1

次のクラスがあるとします。

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ようにしたいのですが、戻り続ける必要があるため、これを行う方法がわかりません$instancemtメソッドチェーンが機能するためには?

4

4 に答える 4