L3 Info : PHP et Applications Web
 
◃  Ch. 1 PHP Objet  ▹
 

Constructeur et Instanciation

  • Les constructeurs sont définies via une méthode magique __construct()
  • L'opérateur new associé à un appel à un constructeur permet de creer une nouvelle instance de classe (un objet)
  • Exemple :
    <?php
    class De {
      private int $nbFaces;
      public int $faceVisible;
    
      // constructeur
      public function __construct(int $nbFaces=6) {
        $this->nbFaces = $nbFaces;
        $this->faceVisible = rand(1, 6);
      }
      public function getFaceVisible() : int {
        return $this->faceVisible;
      }
    }
    // script de test
    $instanceDe = new De();
    $instanceDe->getFaceVisible();
    print_r($instanceDe);
    ?>
  • Résultat :
    2
    De Object ( [faceVisible] => 2 [nbFaces:De:private] => 6 )