无法将参数默认值设置为全局变量?

Ann*_*nny 10 php variables

为什么我不能这样做?

function ($var1, $var2 = $GLOBALS['var']){
  ...
}
Run Code Online (Sandbox Code Playgroud)

全局'var'是一个对象

Ria*_*iaD 13

您不能将变量用作默认值.你可以用这个:

function ($var1, $var2 = null){
  if(is_null($var2))
      $var2=$GLOBALS['var'];
  ...
}
Run Code Online (Sandbox Code Playgroud)