Solution ex9

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

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée.




Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.