һ�������������µ�������壺
Example #1 չʾ������;��α����
<?php
function foo($arg_1, $arg_2, /* ..., */ $arg_n)
{
echo "Example function.\n";
return $retval;
}
?>
�κ���Ч�� PHP ���붼�п��ܳ����ں����ڲ��������������������������塣
�������� PHP �е�������ʶ������������ͬ����Ч�ĺ���������ĸ���»��ߴ�ͷ���������ĸ�����ֻ��»��ߡ�������������ʽ��ʾΪ��[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*��
��μ��û��ռ�����ָ����
���������ڵ���֮ǰ�����壬�������������������к�����������������ʱ��
��һ��������������������ʱ�������ڵ��ú���֮ǰ���塣
Example #2 ���������
<?php
$makefoo = true;
/* �����ڴ˴�����foo()������
��Ϊ���������ڣ������Ե���bar()������*/
bar();
if ($makefoo) {
function foo()
{
echo "I don't exist until program execution reaches me.\n";
}
}
/* ���ڿ���ȫ���ú��� foo()�ˣ�
��Ϊ $makefoo ֵΪ�� */
if ($makefoo) foo();
function bar()
{
echo "I exist immediately upon program start.\n";
}
?>
Example #3 �����еĺ���
<?php
function foo()
{
function bar()
{
echo "I don't exist until foo() is called.\n";
}
}
/* ���ڻ����ܵ���bar()��������Ϊ���������� */
foo();
/* ���ڿ��Ե���bar()�����ˣ���Ϊfoo()����
��ִ��ʹ��bar()������Ϊ�Ѷ���ĺ��� */
bar();
?>
PHP �е����к����������ȫ���������Զ�����һ������֮�ڶ���֮����ã���֮��Ȼ��
PHP ��֧�ֺ������أ�Ҳ������ȡ����������ض����������ĺ�����
Note: �������Ǵ�Сд�صģ������ڵ��ú�����ʱ��ʹ�����ڶ���ʱ��ͬ����ʽ�Ǹ���ϰ�ߡ�
PHP �ĺ���֧���ɱ������IJ�����Ĭ�ϲ������μ� func_num_args()��func_get_arg() �� func_get_args()��
�� PHP �п��Ե��õݹ麯����
Example #4 �ݹ麯��
<?php
function recursion($a)
{
if ($a < 20) {
echo "$a\n";
recursion($a + 1);
}
}
?>
Note: ����Ҫ����ݹ麯�����������ó��� 100-200 �㣬��Ϊ���ܻ�ʹ��ջ�����Ӷ�ʹ��ǰ�ű���ֹ�� ���ݹ����Ϊ��̴���