Salut J'ai une question concernant $ this.classes PHP étendre
class foo {
function __construct(){
$this->foo = 'bar';
}
}
class bar extends foo {
function __construct() {
$this->bar = $this->foo;
}
}
serait
$ob = new foo();
$ob = new bar();
echo $ob->bar;
résultat dans bar
??
Je demande seulement en raison de je pensais que ce serait, mais à part de mon script ne semble pas aboutir à ce que je pensais.
Un peu étrange, mais très flexible puisque vous pouvez facilement ne pas surcharger du tout (appeler seulement le parent) , surchargez partiellement le constructeur (en l'appelant depuis le nouveau) ou surchargez-le complètement (sans l'appeler du tout). Donc, même si c'est bizarre par rapport à d'autres langues, cela ne veut pas dire que c'est bizarre (cela peut être vu comme un énorme avantage) ... – ircmaxell
Alors, ça n'a pas de sens onece la classe étendue est appelée? Je pensais que cela emporterait ses objets avec lui. –
Non, $ continue à référencer l'instance en cours –