php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 13.06.2006, 17:23  
Benutzer
 
Registriert seit: 11.02.2005
Beiträge: 30
ve.ru
Standard Verständnisfrage Singleton in PHP

Klasse A ist als Singleton implementiert.
b.php holt sich die Instanz und macht irgend was damit.

b.php wird von 2 Benutzern aufgerufen. Greifen beide b.php auf die gleiche Instanz von A zu?

Soweit ich es beim Testen gesehen habe nein. Mehrmalige Zugriffe auf A von b.php aus allerdings schon, also müsste die Singleton Implementierung schon passen. Ist das auf allen Systemen sicher so?
ve.ru ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 13.06.2006, 17:33  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard Re: Verständnisfrage Singleton in PHP

Zitat:
Zitat von ve.ru
b.php wird von 2 Benutzern aufgerufen. Greifen beide b.php auf die gleiche Instanz von A zu?
Nein natürlich nicht.
Zergling-new ist offline  
Alt 13.06.2006, 20:04  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Ein Singleton stellt nur sicher, dass von einer Klasse nur eine Instanz gebildet werden kann.
Selbstverständlich ist das aber nur während der Skriptlaufzeit so. Lädst du das Dokument neu, wird auch eine neue Instanz erstellt .. aber eben nur eine pro Aufruf.

Mehrere Nutzer entsprechen mehreren Aufrufen, also wird pro Nutzer/Aufruf eine Instanz erstellt.

---
Hab ich mich jetzt verhaspelt? ^^
imported_Ben ist offline  
Alt 13.06.2006, 20:36  
Benutzer
 
Registriert seit: 11.02.2005
Beiträge: 30
ve.ru
Standard

Zitat:
Zitat von Ben
Ein Singleton stellt nur sicher, dass von einer Klasse nur eine Instanz gebildet werden kann.
Soweit ist mir das schon klar, schließlich Sinn der Übung
Zitat:
Zitat von Ben
Selbstverständlich ist das aber nur während der Skriptlaufzeit so.
Genau das ist der Punkt, weshalb ich mir unsicher war. Wegen einer Anfrage von Benutzer A wird das Skript geladen, und solange es sich noch im Speicher befindet kommt eine neue Anfrage von Benutzer B, das ist ja noch quasi während der Laufzeit.
Zitat:
Zitat von Ben
Lädst du das Dokument neu, wird auch eine neue Instanz erstellt .. aber eben nur eine pro Aufruf.
Mehrere Nutzer entsprechen mehreren Aufrufen, also wird pro Nutzer/Aufruf eine Instanz erstellt.
Damit sollte das nun geklärt sein. Danke.
ve.ru ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
referentieller T_PAAMAYIM_NEKUDOTAYIM nikosch PHP-Fortgeschrittene 31 28.05.2008 00:35
Gegenstück zu parent:: oder Singleton abstrakt implement. ?? Melchior PHP-Fortgeschrittene 13 26.07.2007 21:25
Singleton besser als komplett statische Klasse ? Cmon PHP-Fortgeschrittene 4 13.06.2006 00:34
Singleton Klasse - falsche Werte PHP Tipps 2005 20 24.05.2005 12:07

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php singleton prüfen geladen, verständnisfrage singleton, singleton php pro aufruf?

Alle Zeitangaben in WEZ +2. Es ist jetzt 18:02 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.