frankx: private var und class extends

Beitrag lesen

Hellihello

  
 class Record1 {  
  private $vars=array();  
  function __construct() {  
   $this->vars['Feld1']="Feld1";  
  }  
 }  
 class Record2 extends Record1 {  
  function __construct() {  
   $this->vars['Feld2']="Feld2";  
  }  
 }  
  
 $record2=new Record2;  
 var_dump ($record2);  
?>  
  

ergibt als Ausgabe:

object(Record2)#2 (2) {
  ["vars:private"]=>
  array(0) {
  }
  ["vars"]=>
  array(1) {
    ["Feld2"]=>
    string(5) "Feld2"
  }
}

Lasse ich den Konstruktor in der erbenden Klasse weg, ist die Varialbe Feld1 unter "vars:private" zu finden. Macht das Sinn, dass die erbende Klasse nicht mit eigenen Funktionen auf die private Variable zugreifen kann und statt dessen automatisch eine public-Var erzeugt wird?

Dank und Gruß,

frankx