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