No ale przecież nie masz co kombinować. Metoda nie może przyjąć parametrów i tyle, kropka. To tak jakbyś kombinował jak rozszerzyć klasę oznaczą final. Nie da się. Zrób sobie osobną metodę do zwracana obiektu w formie stringu z/bez ulicy. Możesz również na upartego wstawić składowe:
class StructuresAddresses extends BaseStructuresAddresses {
public $streetOnly = false;
public $delim = ', ';
public function __toString() {
if ($this->streetOnly) {
return sprintf("ul. %s %s", $this->getAddressStreet(), $this->getAddressNo()); }
return sprintf("ul. %s %s%s%s %s", $this->getAddressStreet(), $this->getAddressNo(), $this->delim, $this->getAddressPostcode(), $this->getAddressCity()); }
}
i za ich pomocą kontrolować co się dzieje w __toString(). Jednak moim zdaniem to głupota.