Доступ к статическим переменным дочернего класса из родительского класса?
У меня есть базовый класс, который мне нужен для вызова функций в классе, на который ссылается дочерний класс.
Достаточно просто,
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
?