2011-09-30 33 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

那麼,現在你說,我想這應該是明顯的。非常感謝。 –