Interfejs StringableStringable
&reftitle.intro;
Interfejs Stringable oznacza daną klasę jako posiadającą metodę
__toString(). W odróżnieniu od większości interfejsów,
Stringable jest domyślnie obecny w każdej klasie, która
posiada zdefiniowaną magiczną metodę __toString(),
mimo to może, a nawet powinien być on zadeklarowany wprost.
Jego główną wartością jest umożliwienie funkcjom sprawdzenie typu względem połączenia typów
string|Stringable aby zaakceptować typ ciągu znaków lub obiekt,
który może być rzutowany na ciąg znaków.
&reftitle.interfacesynopsis;
Stringable&Methods;Przykłady StringablePodstawowe użycie StringableTen przykład korzysta z automatycznego tworzenia właściwości.
oct1.$this->oct2.$this->oct3.$this->oct4";
}
}
function showStuff(string|Stringable $value) {
// Dla obiektów implementujących Stringable zostaje niejawnie wywołana metoda __toString().
print $value;
}
$ip = new IPv4Address('123', '234', '42', '9');
showStuff($ip);
?>
]]>
&example.outputs.similar;
&language.predefined.stringable.tostring;