La interfaz Stringable Stringable
&reftitle.intro; La interfaz Stringable designa una clase que posee un método __toString(). A diferencia de la mayoría de las interfaces, Stringable está implícitamente presente en cualquier clase para la cual el método mágico __toString() está definido, aunque puede y debe ser declarada explícitamente. Su valor principal es permitir a las funciones verificar el tipo en comparación con el tipo de unión string|Stringable para aceptar ya sea un string primitivo, ya sea un objeto que pueda ser convertido a string.
&reftitle.interfacesynopsis; Stringable &Methods;
&reftitle.examples; Ejemplo simple Esto utiliza la promoción de propiedades del constructor. oct1.$this->oct2.$this->oct3.$this->oct4"; } } function showStuff(string|Stringable $value) { // Para un Stringable, esto llamará implícitamente a __toString(). print $value; } $ip = new IPv4Address('123', '234', '42', '9'); showStuff($ip); ?> ]]> &example.outputs.similar;
&language.predefined.stringable.tostring;