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

Be the first to comment

Leave a Reply

Your email address will not be published.




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