任何有效的 PHP 代码都有可能出现在函数内部,甚至包括其它函数和 类 定义。
函数无需在调用之前被定义,除非 是下面两个例子中函数是有条件被定义时。
当一个函数是有条件被定义时,必须在调用函数 之前 定义。
PHP 中的所有函数和类都具有全局作用域,可以定义在一个函数之内而在之外调用,反之亦然。
PHP 不支持函数重载,也不可能取消定义或者重定义已声明的函数。
注意: 从 A 到 Z 的 ASCII 函数名是大小写无关的,不过在调用函数的时候,使用其在定义时相同的形式是个好习惯。
注意: 但是要避免递归函数/方法调用超过 100-200 层,因为可能会使堆栈崩溃从而使当前脚本终止。 无限递归可视为编程错误。