以下に、__toStringメソッドの使い方と例を示します。
class MyClass {
private $data;
public function __construct($data) {
$this->data = $data;
}
public function __toString() {
return "MyClass: " . $this->data;
}
}
$obj = new MyClass("Hello World");
echo $obj; // 結果: MyClass: Hello World
$str = "The object is: " . $obj;
echo $str; // 結果: The object is: MyClass: Hello World
上記の例では、MyClassというクラスにtoStringメソッドを実装しています。このメソッドでは、オブジェクトのデータを含んだ文字列を返します。オブジェクトをecho文や文字列結合で利用すると、自動的にtoStringメソッドが呼び出され、指定した形式の文字列が表示されます。
このように、__toStringメソッドを使用することで、オブジェクトの文字列表現を簡単にカスタマイズすることができます。