Tôi đang cố gắng để làm điều này (trong đó sản xuất một lỗi T_VARIABLE bất ngờ):Sử dụng tài sản đối tượng như mặc định cho thuộc phương pháp
public function createShipment($startZip, $endZip, $weight = $this->getDefaultWeight()){}
Tôi không muốn đặt một con số kỳ diệu trong đó cho cân, kể từ đối tượng tôi đang sử dụng có thông số "defaultWeight"
rằng tất cả các lô hàng mới nhận được nếu bạn không chỉ định trọng lượng. Tôi không thể đặt defaultWeight
trong bản thân lô hàng, bởi vì nó thay đổi từ nhóm lô hàng thành nhóm giao hàng. Có cách nào tốt hơn để làm điều đó hơn những điều sau đây không?
public function createShipment($startZip, $endZip, weight = 0){
if($weight <= 0){
$weight = $this->getDefaultWeight();
}
}
[@ pix0r] (# 2213) Đó là một điểm tốt, tuy nhiên, nếu bạn nhìn vào mã ban đầu nếu trọng lượng được thông qua là 0 nó sử dụng trọng lượng mặc định. – Kevin