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

Variables et méthodes de classe

  • Le mot-clé static permet de définir des variables et des méthodes de classe
  • Ces éléments sont accessibles sans instance (propriétés liées à la classe)
  • Possibilité de définir une visibilité spécifique
  • On accède aux éléments statiques via le nom de la classe et l'opérateur de résolution de portée ::
  • Exemple :
    <?php
    class De {
      public static int $nbInstances = 0;
      public int $faceVisible;
      private int $nbFaces;
    
      public function __construct(int $nbFaces=6) {
        self::$nbInstances++;
        $this->nbFaces = $nbFaces;
        $this->faceVisible = rand(1, 6);
      }
    
      public static function getNbInstances(): int {
        return self::$nbInstances;
      }
    }
    
    echo De::getNbInstances(); // affiche 0
    $d= new De();
    echo De::getNbInstances(); // affiche 1
    
    ?>