Accéder aux variables statiques de la classe enfant à partir de la classe parent?

J'ai une classe de base que j'ai besoin d'appeler des fonctions sur une classe qui est référencé dans la classe enfant.

Assez facile,

class base_class {

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

class extended_class extends base_class{

    protected $reference;

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

Maintenant cela fonctionne bien évidemment,

Mais, quand je suis débogage je ne se soucient pas de la valeur de $this->reference

Mais, l'objet qui $this->reference se réfère est énorme!

donc, quand je ne print_r($instanceOfExtendedClass) - je obtenir de l'impression de cet objet.

Maintenant la référence est différente pour chaque classe qui étend la classe base_class.

Ce que je voulais faire, c'était de définir reference comme une propriété statique sur le extended_class classe.

Mais, ensuite de changer doSomethingWithReference être self::$reference jette un undefined variable d'erreur.

Et, inversement, le réglage de la variable statique dans base_class et de la modifier à partir de extended_class ne fonctionne pas comme il modifie la variable pour l'ensemble de tout ce qui s'étend à partir de cette classe.

Est-il possible de faire cela, donc je n'ai pas l'impression de $this->reference?

source d'informationauteur Hailwood