En reprenant l'exemple de l'objet Singleton PHP :
classe Singleton{
// constructeur et méthodes
public function __clone(){
throw new Exception('Cet objet ne peut pas être cloné');
}
}L'appel à clone sur l'objet provoquera une erreur à l'attention du programmeur :$singleton1 = Singleton::getInstance();Fatal error: Uncaught exception 'Exception' with message 'Cet objet ne peut pas être cloné' in fichier...
$singleton2 = clone($singleton1);
Aucun commentaire:
Publier un commentaire