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


Tricky php class method default parameter syntax

我很难理解下面方法声明语句中第二个默认值的正确语法。任何建议都将非常感谢。谢谢!

protected function load($columName = self::_tableIdName, $columnValue = self::_data->{self::_tableIdName}) 
{...}

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

只需将默认值设置为null,然后在函数体中检查是否为null。