我很难理解以下方法声明语句中第二个默认值的正确语法。任何建议将不胜感激。谢谢!
protected function load($columName = self::_tableIdName, $columnValue = self::_data->{self::_tableIdName})
{...}
注意:$_tableIdName
是类中的受保护变量;
$_data
是类中受保护的stdClass对象
我试图使$columnValue
的默认值等于内部$_data
对象的相应值。
答案 0 :(得分:5)
只需将默认值设置为null,然后在函数体中检查null。您只能在参数intializer中使用常量。