用户自定义函数
- 函数无需在调用之前被定义,除非是函数是有条件被定义时。
- PHP 不支持函数重载,也不可能取消定义或者重定义已声明的函数。
- 在 PHP 中可以调用递归函数。但是要避免递归函数/方法调用超过 100-200 层,因为可能会使堆栈崩溃从而使当前脚本终止。
/* 现在还不能调用bar()函数,因为它还不存在 */
foo();
function foo()
{
function bar()
{
echo "I don't exist until foo() is called.\n";
}
}
/* 现在可以调用bar()函数了,因为foo()函数
的执行使得bar()函数变为已定义的函数 */
bar();