Я пытаюсь сделать это (что приводит к непредвиденной ошибке 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();
}
}