Hallo,
ich muss mich mal wieder als doof outen:
Ich habe mir in der Literatur das Thema Singleton angesehen und auch das Forum über die Suchfunktion zu dem Thema durchsucht, bin mir aber nicht sicher ob ich die Absicht von Singletons unter PHP wirklich verstanden habe.
Eine relativ klare Definition dazu lautet ja:
"Es (das Singleton) stellt sicher, dass zu einer Klasse nur genau ein Objekt erzeugt werden kann, und ermöglicht einen globalen Zugriff auf dieses Objekt."
Dumm gefragt: Wofür Singletons wenn es static gibt?
Wenn ich alles richtig verstanden habe:
1. Es gibt keine echten statischen Klassen in PHP (nur die Methoden und Attribute können statisch sein). Also könnte ich zumindest theoretisch mehrere Objekte erzeugen (der Sinn sei dahingestellt).
2. Das Singleton hat einen (einmalig verwendbaren) Constuctor im Gegensatz statischen Methoden/ Attributen.
3. Static Methoden/ Attribute können in _jeder_ Klasse ohne weiteres verwendet werden. Ein Singleton muss ich in anderen Klassen explizit als "neues" Objekt angelegt werden - es verweist aber dennoch immer auf das _Eine_ Objekt.
1) ja [ ] nein [ ] entsetztes Schreiben ob der Frage [ ]
2) ja [ ] nein [ ] entsetztes Schreiben ob der Frage [ ]
3) ja [ ] nein [ ] entsetztes Schreiben ob der Frage [ ]
Vielen Dank im Voraus!
ich muss mich mal wieder als doof outen:
Ich habe mir in der Literatur das Thema Singleton angesehen und auch das Forum über die Suchfunktion zu dem Thema durchsucht, bin mir aber nicht sicher ob ich die Absicht von Singletons unter PHP wirklich verstanden habe.
Eine relativ klare Definition dazu lautet ja:
"Es (das Singleton) stellt sicher, dass zu einer Klasse nur genau ein Objekt erzeugt werden kann, und ermöglicht einen globalen Zugriff auf dieses Objekt."
Dumm gefragt: Wofür Singletons wenn es static gibt?
Wenn ich alles richtig verstanden habe:
1. Es gibt keine echten statischen Klassen in PHP (nur die Methoden und Attribute können statisch sein). Also könnte ich zumindest theoretisch mehrere Objekte erzeugen (der Sinn sei dahingestellt).
2. Das Singleton hat einen (einmalig verwendbaren) Constuctor im Gegensatz statischen Methoden/ Attributen.
3. Static Methoden/ Attribute können in _jeder_ Klasse ohne weiteres verwendet werden. Ein Singleton muss ich in anderen Klassen explizit als "neues" Objekt angelegt werden - es verweist aber dennoch immer auf das _Eine_ Objekt.
1) ja [ ] nein [ ] entsetztes Schreiben ob der Frage [ ]
2) ja [ ] nein [ ] entsetztes Schreiben ob der Frage [ ]
3) ja [ ] nein [ ] entsetztes Schreiben ob der Frage [ ]
Vielen Dank im Voraus!
Kommentar