Интерфейс Stringable Stringable
&reftitle.intro; Интерфейс Stringable обозначает класс, который реализует метод __toString(). В отличие от большинства интерфейсов, Stringable неявно присутствует в каждом классе, в котором определили магический метод __toString(), хотя интерфейс разрешается и требуется объявлять явно. Основное значение интерфейса — разрешить функциям выполнять проверку типа на соответствие объединённым типам string|Stringable, чтобы принимать либо строковый примитив, либо объект, который может преобразовать в строку.
&reftitle.interfacesynopsis; Stringable &Methods;
Примеры использования интерфейса Stringable Простой пример использования интерфейса Stringable oct1.$this->oct2.$this->oct3.$this->oct4"; } } function showStuff(string|Stringable $value) { // Вывод значения с типом Stringable будет неявно вызывать метод __toString print $value; } $ip = new IPv4Address('123', '234', '42', '9'); showStuff($ip); ?> ]]> &example.outputs.similar;
&language.predefined.stringable.tostring;