L'interface Stringable Stringable
&reftitle.intro; L'interface Stringable désigne une classe possédant une méthode __toString(). Contrairement à la plupart des interfaces, Stringable est implicitement présente sur toute classe pour laquelle la méthode magique __toString() est définie, et ce bien qu'elle puisse et devrait être déclarée explicitement. Sa valeur principale est de permettre aux fonctions de vérifier le type par rapport au type d'union string|Stringable pour accepter soit une chaîne de caractères primitive, soit un objet pouvant être transtypé en chaîne de caractères.
&reftitle.interfacesynopsis; Stringable &Methods;
&reftitle.examples; Exemple simple oct1.$this->oct2.$this->oct3.$this->oct4"; } } function showStuff(string|Stringable $value) { // Pour un Stringable, cela appellera implicitement __toString(). print $value; } $ip = new IPv4Address('123', '234', '42', '9'); showStuff($ip); ?> ]]> &example.outputs.similar;
&language.predefined.stringable.tostring;