Ist es möglich, in PHP aus einem Konstruktor elegant zu beenden? Etwas auf die Wirkung vonIst es möglich, in einem Konstruktor elegant zu beenden?
class Foo {
function __construct()
{
$active = false;
if(!$active)
{
return false;
}
}
}
Ich versuche, dies zu tun, weil ich, wenn eine der Methoden in der Klasse zu sehen, überprüfen möchte läuft auf einer Konfigurationsdatei basiert sollte. Ich möchte nicht die Konfigurationsdatei in jeder Methode überprüfen müssen, um zu sehen, ob die Methoden ausgeführt werden sollten.
ich aus einer anderen Datei diese Klasse nenne.Wenn ich $ active auf false setze, möchte ich, dass keine der Methoden ausgeführt wird und die andere Seite normal geladen wird. Zum Beispiel, wenn ich einen Würfel mache; im Konstrukt wird es für jede Seite sterben, die dieses Objekt aufgerufen hat. –
In diesem Fall könnten Sie das Factory-Muster verwenden, um ein Dummy-Objekt zurückzugeben, wenn $ active falsch ist und das "echte" Objekt, wenn dies nicht der Fall ist. Dies ist nicht die eleganteste Lösung, aber es würde den Trick gut machen. – n3rd