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 作为默认参数。
默认值必须是常量表达式,不能是诸如变量,类成员,或者函数调用等。

注意最后一句,默认值不能是变量,类成员或者函数调用。

标签: none

添加新评论