クラスに function __toString() を定義しておくと、
オブジェクトを echo した場合などに、文字列に変換してくれます。
class Test {
function __toString()
{
echo "I am test";
}
}
$obj = new Test;
echo $obj; // I am test が出力されます。
オブジェクトをシリアライズしたり、文字列化する場合にこの関数を定義しておくと便利ですね。
オブジェクトをファイルに保存できる形にしたり、SQL文にしてRMDBに格納する場合などにも応用できそうな機構です。
スポンサードリンク
もどる