Încerc să fac acest lucru (care produce o eroare neașteptată T_VARIABILĂ):
public function createShipment($startZip, $endZip, $weight = $this->getDefaultWeight()){}
Nu vreau să pun un număr magic în greutate, deoarece obiectul pe care îl folosesc are un parametru "defaultWeight"
pe care îl primesc toate transferurile noi dacă nu specificați o greutate. Nu pot pune codul defaultWeight
în sine, deoarece se schimbă de la grupul de expediere la grupul de transport. Există o modalitate mai bună de a face acest lucru decât următoarele?
public function createShipment($startZip, $endZip, weight = 0){
if($weight <= 0){
$weight = $this->getDefaultWeight();
}
}