Appeler le constructeur du parent en PHP
j'ai deux classes suivantes.
class Settings
{
function __CONSTRUCT()
{
echo "Settings Construct";
}
}
class PageManager extends Settings
{
function __CONSTRUCT()
{
echo "PageManager Construct";
}
}
$page = new PageManager();
je pensais que ça marcherait bien, mais ça ne fonctionne que sur le constructeur de PageManager. Je suppose que c'est parce que j'ai outrepassé le constructeur du paramètre. Est-ce que je peux aussi appeler le constructeur du parent?
10
demandé sur
Ryan Pendleton
2010-09-10 04:49:41
2 réponses
il vous suffit d'appeler à l'aide de parent::
/* Settings */
class Settings{
function __CONSTRUCT(){
echo "Settings Construct";
}
}
/* PageManager */
class PageManager extends Settings{
function __CONSTRUCT(){
parent::__CONSTRUCT();
echo "PageManager Construct";
}
}
regardez manuel(Constructeurs et Destructeurs)!
17
répondu
Iznogood
2010-09-10 01:05:19
en outre: vous devez savoir que ce comportement de PHP n'est pas unique à la fonction __construct ().
0
répondu
user268396
2010-09-10 00:56:48