我試圖做到這一點(這會產生意想不到的T_VARIABLE錯誤):使用對象屬性爲默認方法財產
public function createShipment($startZip, $endZip, $weight = $this->getDefaultWeight()){}
我不希望把一個神奇的數字在那裏爲重,因爲我使用的對象具有"defaultWeight"
參數,如果您未指定重量,則所有新貨件都會得到。我不能將defaultWeight
放入貨件本身,因爲它從發貨組更改爲貨件組。有沒有比以下更好的方法來做到這一點?
public function createShipment($startZip, $endZip, weight = 0){
if($weight <= 0){
$weight = $this->getDefaultWeight();
}
}
[@ pix0r]( #2213)這是一個很好的觀點,但是,如果您查看原始代碼,如果權重傳遞爲0,則它使用默認權重。 – Kevin 2008-08-06 22:58:35