PHP函数的参数
代码如下:
function test($a, $b = time()) { echo 'test'; }
执行结果如下:
Parse error: syntax error, unexpected '(', expecting ')' in C:\xampp\htdocs\index.php on line 3
你会发现,PHP报错了。
为什么呢?
看PHP官方对于函数参数的说明:
函数可以定义 C++ 风格的标量参数默认值。
PHP 还允许使用数组 array 和特殊类型 NULL 作为默认参数。
默认值必须是常量表达式,不能是诸如变量,类成员,或者函数调用等。
注意最后一句,默认值不能是变量,类成员或者函数调用。