PHP variable Privée de l'accès de l'enfant

donc je suis en train de travailler sur un problème que je vais avoir dans la conception des classes PHP. J'ai créé une classe de base, et affectés à des variables privées. J'ai des enfants des classes de l'extension de cette classe de base, qui font référence et les modifications de ces variables privées via les fonctions de la classe de base. Voici un exemple, gardez à l'esprit que je suis encore confus à propos de la différence entre private et protected méthodes/variables (laissez-moi savoir si je le fais mal!):

base.class.php

<?php
class Base {
    private $test;
    public function __construct(){
        require('sub.class.php');
        $sub = new Sub;
        echo($this->getTest());
    }
    public function getTest(){
        return $this->test;
    }
    protected function setTest($value){
        $this->test = $value;
    }
}
?>

sub.class.php

<?php
class Sub extends Base {
    public function __construct(){
        parent::setTest('hello!');
    }
}
?>

Donc j'attendrait le résultat à hello! imprimé sur l'écran - à la place, il n'y a rien. Il pourrait y avoir une incompréhension fondamentale des classes de ma part, ou peut-être je suis juste de faire quelque chose de mal. De toute orientation est très apprécié! Merci.

EDIT:

Merci à tous ceux qui ont contribué d'une réponse - je pense que, malgré les excellentes solutions, que les enfants des classes ne sont pas réellement ce dont j'ai besoin -, il semble délégué de classe peuvent être plus utile, à ce point, que je n'ai pas vraiment besoin de faire référence à la Base de fonctions de dans les autres classes.

essayez echo($sous->getTest());
Essayez de PHP5 POO.
Il n'y a aucune echo ou print à la sortie de quelque chose sur l'écran
Ça a marché... Mais ce qui peut être pratique pour mes fins.
Donc, avez-vous rencontré extension php runkit, il vous permet de changer quoi que ce soit/quelque propriété que ce soit privé, au moment de l'exécution

OriginalL'auteur iLoch | 2012-05-31