PHP基础

重温PHP手册 – 函数

用户自定义函数

  • 函数无需在调用之前被定义,除非是函数是有条件被定义时。
  • PHP 不支持函数重载,也不可能取消定义或者重定义已声明的函数。
  • 在 PHP 中可以调用递归函数。但是要避免递归函数/方法调用超过 100-200 层,因为可能会使堆栈崩溃从而使当前脚本终止。
/* 现在还不能调用bar()函数,因为它还不存在 */
foo();

function foo()
{
  function bar()
  {
    echo "I don't exist until foo() is called.\n";
  }
}

/* 现在可以调用bar()函数了,因为foo()函数
   的执行使得bar()函数变为已定义的函数 */
bar();

继续阅读