Доступ к статическим переменным дочернего класса из родительского класса?

У меня есть базовый класс, который мне нужен для вызова функций в классе, на который ссылается дочерний класс.

Достаточно просто,

class base_class {

    public function doSomethingWithReference(){
        $this->reference->doSomething();
    }
}

class extended_class extends base_class{

    protected $reference;

    public function __construct($ref){
        $this->reference = $ref;
    }
}

Теперь это работает нормально, очевидно,

Но когда я отлаживаю, меня не волнует ценность$this->reference

Но объект, который$this->reference относится к огромным!

поэтому, когда я делаюprint_r($instanceOfExtendedClass) Я получаю распечатку с этого объекта.

Теперь ссылка отличается для каждого класса, который расширяетсяbase_class.

То, что я хотел сделать, было просто установленоreference в качестве статического свойства наextended_class класс.

Но затем меняетсяdoSomethingWithReference бытьself::$reference выдает неопределенную переменную ошибку.

И наоборот установка статической переменной вbase_class и изменив его изextended_class не работает, так как изменяет переменную для всего, что выходит из этого класса.

Есть ли способ сделать это, чтобы я не получил печать из$this->reference?

Ответы на вопрос(2)

Ваш ответ на вопрос