�û��Զ��庯��

һ�������������µ��﷨�����壺

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 ($makefoofoo();

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 �㣬��Ϊ���ܻ�ʹ��ջ�����Ӷ�ʹ��ǰ�ű���ֹ�� ���޵ݹ����Ϊ��̴���