棘手的php类方法默认参数语法

And*_*y B 0 php class default-value

我无法理解以下方法声明语句中第二个默认值的正确语法.任何建议将不胜感激.谢谢!

protected function load($columName = self::_tableIdName, $columnValue = self::_data->{self::_tableIdName}) 
{...}
Run Code Online (Sandbox Code Playgroud)

注意:$_tableIdName是类中的受保护变量; $_data是类中受保护的stdClass对象.
我试图使默认值$columnValue等于内部$_data对象的相应值.

Byr*_*ock 5

只需将默认值设置为null,然后在函数体中检查null.您只能在参数intializer中使用常量.