La interfaz StringableStringable
&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 simpleEsto 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;