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