PHP OOP でチェーン インターフェイスを作成することに興味があります。このサンプル コードを php.net Web サイトから変更しましたが、さらに進めたいと思います。この種のインターフェイスからオブジェクトまたは配列を返すにはどうすればよいですか?
// Declare a simple class
class TestClass
{
public $foo;
public function __construct($foo)
{
$this->foo = $foo;
}
public function __toString()
{
return $this->foo;
}
}
$input = (object)array("title" => "page 1");
$class = new TestClass($input);
echo $class;
エラー、
キャッチ可能な致命的なエラー: Method TestClass::__toString() must return a string value in C:\wamp\www\test\2013\php\fluent_interface.php 行 2
その代わりに別の魔法のメソッドを使用する必要があり__toString
ますか?
編集: これを結果として返すことはできますか?
stdClass Object ( [title] => page 1 )