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

时间:2011-09-30 21:13:43

标签: php class default-value

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

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

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

1 个答案:

答案 0 :(得分:5)

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