Est-il possible de quitter gracieusement un constructeur en php? Quelque chose à l'effet deEst-il possible de quitter gracieusement dans un constructeur?
class Foo {
function __construct()
{
$active = false;
if(!$active)
{
return false;
}
}
}
Je suis en train d'y arriver parce que je veux vérifier si l'une des méthodes de la classe devrait fonctionner sur la base d'un fichier de configuration. Je ne veux pas avoir à vérifier le fichier de configuration dans chaque méthode pour voir si les méthodes devraient être en cours d'exécution.
J'appelle cette classe d'un autre fichier.Si je mets $ active à false, je voudrais qu'aucune des méthodes ne s'exécute, et que l'autre page se charge normalement. Par exemple, si je mets un dé; dans la construction, il mourra pour chaque page qui a appelé cet objet. –
Dans ce cas, vous pouvez utiliser le motif d'usine pour renvoyer un objet factice si $ active est false et l'objet "real" s'il ne l'est pas. Ce n'est pas la solution la plus élégante mais elle ferait bien l'affaire. – n3rd