Voici comment créer une classe nommée myclass et utiliser les restrictions au sein de la classe pour empêcher qu’il soit possible d’instancier cette classe :
final class myclass {
private function __construct() {}
}
La classe myclass
est déclarée comme "finale" grâce à l’instruction final
, ce qui signifie qu’elle ne peut pas être surchargée (redéfinie) par les descendants de la classe.
La méthode __construct()
est déclarée comme "privée" grâce à l’instruction private
, ce qui signifie qu’elle ne peut pas être appelée depuis l’extérieur de la classe.
En utilisant ces restrictions, il est impossible d’instancier la classe myclass
, car il n’est pas possible d’appeler la méthode __construct()
. Si vous essayez de créer une instance de cette classe, vous obtiendrez une erreur :
$object = new myclass(); // Erreur : La méthode __construct() est privée et ne peut pas être appelée depuis l'extérieur de la classe
Soyez le premier à commenter