static
permet de définir des variables et des méthodes de classe::
<?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
?>