php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 28.01.2006, 11:58  
Gast
 
Beiträge: n/a
Standard [Erledigt] PHP5 OOP Zugriff aus einem Objekt auf ein externes Objekt

Hallo,

ich versuche grad meine ersten schritte in oop und habe da mal eine grundsätzliche frage, welche ich nicht ergooglen konnte.

zur erklärung:


ich habe drei klassen

Code:
scriptstart:

-ich initialisiere ein datenbank objekt, welches sich über den konstruktor mit der datenbank verbindet.
-ich initialisiere ein beispiel objekt, welches auf die datenbank zugreifen soll und welches selber ein weiters beispiel objekt initialisiert, welches auch auf die datenbank zugreifen soll.

scriptende:
wie greife ich jetzt am besten auf das datenbank objekt zu? zur zeit übergebe ich der konstruktor methode des beispiel objekts das datenbank objekt, welches es dann in sich selber initialisiert. mit dem weiteren beispiel objekt, welches ja im beispiel objekt initialisiert wird, wende ich die gleiche methode an.

alles ist gut

ich frage mich bloss ob das der einzige oder beste weg ist.
ist es vielleicht besser, ein objekt in einer session zu halten (serialisierung).
oder anders gefragt: wie macht ihr das?

meine beispiel objekte müssen/sollen nur zur scriptlaufzeit bekannt sein, von daher denke ich fällt die srialisierung raus.



vielen dank und viele grüße
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 28.01.2006, 12:06  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Hi,
ich benutze singleton und instanziere damit mein Datenbankobjekt.
Singleton ist ein Entwurfsmuster, das eine Klasse nur 1x instanziert. Wird versucht die Klasse nochmal zu instanzieren, wird nur das bereits instanzierte Objekt zurückgegeben:

http://de.wikipedia.org/wiki/Einzels...wurfsmuster%29

Finde ich recht hilfreich, denn pro Skript reicht ja ein Datenbank-Objekt/-Verbindung.
Zergling-new ist offline  
Alt 28.01.2006, 13:01  
axo
Erfahrener Benutzer
 
Registriert seit: 24.12.2004
Beiträge: 1.818
axo ist zur Zeit noch ein unbeschriebenes Blatt
Standard

unter http://www.phpfriend.de/forum/viewto...ight=singleton hatten wir uns schon einmal darüber unterhalten, warum das singleton-muster der verwendung von globals gleichkommt und warum man das vermeiden sollte.
axo ist offline  
Alt 28.01.2006, 15:06  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Unter dem Gesichtspunkt (global-like) habe ich das noch nicht betrachtet, habe allerdings selten (nie?!) mit mehreren Datenbanken zu tun, weswegen Singleton für mich trotzdem das Mittel zum Zweck ist.
Trotzdem danke für den Link, ich werd mal überlegen ob ich das zukünftig doch besser per Konstruktor übergebe.
Zergling-new ist offline  
Alt 28.01.2006, 16:02  
axo
Erfahrener Benutzer
 
Registriert seit: 24.12.2004
Beiträge: 1.818
axo ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von Zergling
habe allerdings selten (nie?!) mit mehreren Datenbanken zu tun, .
darum ging's gar nicht, das habe ich auch selten bis nie.
es ging darum, dass du den code aller singleton-verwendenden (!!!) klassen nicht wiederverwenden kannst, wenn sich die abstraktionsklasse verändert. in meinem speziellen fall ging es darum, mein 'homegrown' DB-objekt plötzlich durch ein PEAR :: DB - objekt zu ersetzen - es mussten etwa 250 $db = &singleton('myDB') - aufrufe in diversen klassen. das mach keinen spaß, sag ich dir
axo ist offline  
Alt 28.01.2006, 16:05  
Gast
 
Beiträge: n/a
Standard

vielen dank an alle

dann habe ich doch den richtigen weg eingeschlagen
 
 


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
Zugriff auf complexType Rückgabe Objekt von SOAP Aufruf? kuschky PHP-Fortgeschrittene 3 24.06.2010 12:35
Objekt im GET-Query wird nicht übertragen Ralpho PHP-Fortgeschrittene 10 05.05.2008 10:03
Zugriff auf verschachteltes Objekt aus Funktion FloMX PHP-Fortgeschrittene 10 28.03.2006 17:01
kann sich ein Objekt selbst serialisieren? ajo_silent PHP Tipps 2005-2 24 27.06.2005 09:13

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
von objekt auf objekt zugreifen, oop php5, php5 oop, php externes objekt in klasse laden, oop objekt, php5 oop beispiele, php oop zugriff zwischen klassen, php aus objekt auf objekt zugreifen, php5 datenbank, php klasse für zugriff auf datenbankobjekt, php5 datenbank klasse, php oop auf object zugreifen, php5 datenbank objekt, objekt in objekt php, php globales datenbankobjekt, oop php datenbank zugriff singleton, php oop objekte verbinden, php oop auf objekte zugreifen, php zugriff objekt auf objekt, php datenbankobjekt klasse

Alle Zeitangaben in WEZ +1. Es ist jetzt 22:41 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.