L'interface StringableStringable
&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;