为什么PHP全局变量不能在函数中用作参数?

时间:2018-09-26 09:54:30

标签: php function arguments globals

想知道为什么使用GLOBALS变量会导致错误。

function makeNewPage($cpage =  $GLOBALS['url']){

    //some code here
}

1 个答案:

答案 0 :(得分:0)

请参见the manual

  

默认值必须是一个常量表达式,而不是(例如)变量,类成员或函数调用。

(大概是因为它们是在编译时确定的,而不是在运行时确定的。)

  

一个函数可以为scalar arguments定义C ++风格的默认值