Interfejs Stringable Stringable
&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 Stringable Podstawowe użycie Stringable Ten 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;