Vererbung eines Construktors

MadCrusher

Erfahrenes Mitglied
hallo,

ich brauche einmal eure Hilfe...
Ich habe 2 Klassen wobei dir eine von der anderen abgeleitet wird...

class test1{
public function __construct($test){
$this->test = $test;
}
}
class test2 extends test1{
....
}

nun will ich mit $neu = new test2("Text"); den Konstruktor von test1 aufrufen!
Wie geht das?

Danke
Crusher
 
Wenn deine Kindklasse keinen eigenen Konstruktor hat, wird automatisch der Konstruktor der Elternklasse aufgerufen.

Also
PHP:
class test1{
public function __construct($test){
$this->test = $test;
}
}
class test2 extends test1{
}

$neu = new test2("Text");

echo $neu->test;
Gibt "Text" aus.
 
Oder so, wie man es auch sauberer machen sollte:

PHP:
class test1 {
    public function __construct($test) {
        $this->test = $test;
    }
}
 
 

class test2 extends test1 {
 
    public function __construct($test) {
        parent::__construct($test);    
    }

}

$neu = new test2("Text");

echo $neu->test;
 
Zuletzt bearbeitet:
Zurück