1、任何有效的 PHP 代码都有可能出现在函数内部,甚至包括其它函数和类定义

2、PHP 不支持函数重载,也不可能取消定义或者重定义已声明的函数。

3、函数名是大小写无关的,不过在调用函数的时候,通常使用其在定义时相同的形式。
   变量名则与其相反,区分大小写!

4、
在 PHP 中可以调用递归函数。但是要避免递归函数/方法调用超过 100-200 层,因为可能会破坏堆栈从而使当前脚本终止。(无限递归会导致爆栈Core)

5、缺省情况下,函数参数通过值传递(因而即使在函数内部改变参数的值,它并不会改变函数外部的值)。如果希望允许函数修改它的参数值,必须通过引用传递参数。
如果想要函数的一个参数总是通过引用传递,可以在函数定义中该参数的前面预先加上符号 & .

6、默认值必须是常量表达式,不能是诸如变量,类成员,或者函数调用等表达式。 PHP 还允许使用数组和特殊类型 NULL 作为默认参数。当使用默认参数时,任何默认参数必须放在任何非默认参数的右侧;否则,函数将不会按照预期的情况工作

7、函数不能返回多个值,但可以通过返回一个数组来得到类似的效果。