D'une manière ou d'une autre, mon esprit s'est éloigné du problème actuel et j'ai commis une terrible erreur.. J'ai appelé un constructeur parent à l'intérieur d'une méthode qui initialise simplement les propriétés de classes.. Ou ai-je.. Le rôle du constructeur parent était de définir la valeur de l'ID. Eh bien PHP m'a permis de le faire. Mais n'est-ce pas juste faux ? Et on dirait que je peux appeler le constructeur de la classe de la même manière.. N'est-ce pas que les constructeurs ne devraient être autorisés à être appelés que lors de la création d'instances d'une classe... Et ils ne sont appelés que lors de la création d'instances..
";
}
}
class B extends A {
public function test() {
parent::__construct();
}
}
$b = new B();
$b->test();
// OUTPUT:
// Test
// Test
?>
EDIT: Donc la conclusion est que PHP vous permet d'appeler le constructeur à l'intérieur d'une méthode mais en réalité cela ne fait rien. Et cette autre chaîne "TEST" vient du constructeur de la classe de base.