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