2011-09-30 67 views
0

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

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

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

+0

仅供参考,你的意思是'$ columnName'作为加载函数的第一个参数吗?你把'$ columName'。 – element119

+0

是的,我的意思是$ columnName。 –

回答

5

只需设置默认为空,然后在函数体检查空。您仅限于在参数初始化程序中使用常量。

+0

那么,现在你说,我想这应该是明显的。非常感谢。 –