Stringable インターフェイス Stringable
&reftitle.intro; Stringable インターフェイスは、 特定のクラスが __toString() メソッドを実装していることを示します。 ほとんどのインターフェイスと異なり、 Stringable は、マジックメソッド __toString() が定義されているあらゆるクラスで 暗黙のうちに存在すると見なされますが、 明示的に宣言することもできますし、宣言すべきです。 このインターフェイスの一番の存在意義は、 文字列プリミティブや、 文字列にキャストできるオブジェクトを受け入れる union型 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;