次のクラスがあるとします。
class Test
{
private static $instance = false;
public static function test()
{
if(!self::$instance)
{
self::$instance = new self();
}
return self::$instance;
}
public function test1()
{
//...
}
public function test2()
{
//...
}
}
そして、次のように連鎖させて関数を呼び出します。
$data = Test::test(...)->test1(...)->test2(...);
現時点では、上記のメソッドチェーンが機能するためには戻り続ける必要が$instance
あり、test2() から何かを返して割り当てられる$data
ようにしたいのですが、戻り続ける必要があるため、これを行う方法がわかりません$instance
mtメソッドチェーンが機能するためには?