Wenn ein Singleton in PHP erstellen, stelle ich sicher, dass es nicht, indem Sie folgende instanziiert werden kann:Kann ich eine abstrakte Klasse anstelle eines privaten __construct() beim Erstellen eines Singletons in PHP verwenden?
class Singleton {
private function __construct() {}
private function __clone() {}
public static function getInstance() {}
}
Allerdings habe ich festgestellt, dass eine Klasse als ‚abstrakten‘ definiert, bedeutet, dass es nicht instanziiert werden kann. So ist es etwas falsch mit dem Tun der folgenden statt:
abstract class Singleton {
public static function getInstance() {}
}
Das zweite Szenario ermöglicht es mir weniger Codezeilen zu schreiben, die schön wären. (Nicht, dass es tatsächlich macht einen großen Unterschied.)
Cool, nicht wusste, über abstrakt in PHP, es mit PHP5 eingeführt wurde, haben die Jungs keine Zeit, immer das Hinzufügen neue coole Features. Danke und +1 für das Posten einer so interessanten Frage. –
@Marco PHP 5 wurde seit Juli 2004, vor 7 Jahren, veröffentlicht. Nicht wirklich ein neues Feature. – stefgosselin