0

そのため、作成したオブジェクトからオブジェクトのメソッドを好きなだけ呼び出すことができるようにしたいと考えています。

例えば

$test = new sampleObject;
$test2 = $test->createChild();
$test3 = $test2->createChild();
...

キャッチは、最上位のクリエーター クラスからメソッドを参照できるようにする必要があることです。

だから私は私のメインクラスを持っています

class sampleObject
{
    public $tons, $of, $properties;

    public function createChild()
    {
        $someVar = new childObject();
        $this->otherMethod();
        return $someVar();
    }

    public function otherMethod()
    {
        //Do some stuff
    }
}

class childObject
{
    public $child, $properties;

    function createChild()
    {
        $someVar = new childObject();
        //here is my issue
        //I need to call a otherMethod from the creating class here but not static .
        return $someVar;
    }
}

これは間違ったアプローチですか、それとも作成中のクラス オブジェクトを参照する方法はありますか。作成されたオブジェクトのプロパティを作成者クラスから隔離したいと思います。

オブジェクトを渡すだけでも考えましたが、できればクリエータークラスと同じ構造を保ちたいです。

4

1 に答える 1