Référence à l'object de la sous-class lors de l'appel de la fonction déclarée dans la superclass

Comment puis-je faire une fonction, je me réfère toujours à l'object de class actuel, même s'il est appelé à partir d'une sous-class?

Le code suivant fera écho à: a

J'ai besoin d'echo b: b

class superclass { private $a = 'a'; public function getObjectVars() { return get_object_vars($this); } } class subclass extends superclass { private $b = 'b'; } $obj = new subclass(); $vars = $obj->getObjectVars(); foreach ($vars as $name => $value) { echo $name . ': ' . $value; } 

Je pense que vous devez créer les vars dans la sous-class "protégé" au lieu de privé pour que les methods parentes puissent y accéder.