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