| | | | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Erfahrener Benutzer Registriert seit: 10.10.2009
Beiträge: 2.637
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() | Gibt mehrere Methoden. 1. $db als Parameter dem Konstruktor der User-Klasse mitgeben. 2. $db->query zu einer statischen Methode machen 3. globals $db, sofern das $db Objekt nicht innerhalb einer Funktion oder einer anderen Klasse aufgerufen wird 4. $db eine getInstance() methode verpassen und ein Singleton draus machen. 5. $user von $db erben lassen. Edit: wieder zu langsam.... |
| |
| | ||
| Neuer Benutzer Registriert seit: 16.10.2009
Beiträge: 2
PHP-Kenntnisse: Anfänger ![]() | Zitat:
Jetzt weiß ich auch, warum es nicht funktioniert. $db wir in der Datenbanklasse als Ressourcen-Variable verwendet. Danke für die Hilfe. | |
| |
| | |||
| Moderator Registriert seit: 11.05.2008
Beiträge: 6.269
![]() ![]() ![]() ![]() ![]() ![]() ![]() | Eine Datenbank-Verbindung ist aber zustands-basiert. Zitat:
Zitat:
Nein, Komposition über Vererbung. Ein User ist keine Erweiterung einer Datenbank. Eine weitere Möglichkeit wäre eben, dass der User garkeine DB-Verbindung bekommt, sondern stattdessen von außen mit Daten gefüttert wird: PHP-Code: | ||
| |
| | |
| Erfahrener Benutzer Registriert seit: 10.10.2009
Beiträge: 2.637
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() | @Chriz Ich bin mir dessen bewusst. Ich wollte dem TE nur ein paar Möglichkeiten nennen. Denn um von A auf B zugreifen zu können bietet PHP mehr als genug... Was das Singleton angeht: Kann ich spontan nicht nachvollziehen. Wenn ggf. der letzte Query oder Result abgelegt werden und innerhalb einer Klasse die auf die DB zugreift sich der Zustand ändert (weil z.B. eine andere Klassenmethode aufgerufen wurde die ihrerseits die DB nutzt), mag das vielleicht nicht hinhauen. Ich bin jedenfalls kein Freund davon alles in Parameter zu stopfen. |
| |
| | ||
| Moderator Registriert seit: 11.05.2008
Beiträge: 6.269
![]() ![]() ![]() ![]() ![]() ![]() ![]() | Zitat:
PHP-Code: | |
| |
| | ||
| Erfahrener Benutzer Registriert seit: 10.10.2009
Beiträge: 2.637
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() | Zitat:
Im Falle einer Singleton Datenbankklasse die auch nur eine Datenbank abbildet (wovon ich hier einfach mal ausging) sollte es reichen den entsprechenden Konfigurationsparameter für die Datenbank zu ändern um die Testdatenbank zu erzwingen. | |
| |
| | ||
| Erfahrener Benutzer Registriert seit: 13.05.2009
Beiträge: 1.166
PHP-Kenntnisse: Fortgeschritten ![]() | Zitat:
Das geht auch in der von Chriz geposteten Klasse. _DSN_MYSQL_1 ändern und fertig. | |
| |
| | ||
| Erfahrener Benutzer Registriert seit: 10.10.2009
Beiträge: 2.637
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() | Zitat:
Ansonsten würde das Beispiel in meinen Augen keinen Sinn ergeben. | |
| |
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ä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 löschen via Methodenübergabe desselben | nikosch | Software-Design | 19 | 01.06.2009 00:38 |
| [Erledigt] Objekt an Konstruktor übergeben | hawkeye78 | PHP Tipps 2009 | 7 | 28.02.2009 19:01 |
| Objekt im GET-Query wird nicht übertragen | Ralpho | PHP-Fortgeschrittene | 10 | 05.05.2008 10:03 |
| Objekt als ComboBox behandeln | Nalincah | PHP Tipps 2008 | 2 | 08.11.2007 03:52 |
| auf unterobjekte von div zugreifen JS/DOM | Crypi | HTML, Usability und Barrierefreiheit | 4 | 05.04.2007 16:27 |
| Via PHP auf eine andere festplatte zugreifen? | skytrance | PHP Tipps 2006 | 6 | 05.05.2006 16:23 |
| OOP Denkfehler, wie lösen gegenseitiges Zugreifen | CC84 | PHP Tipps 2006 | 17 | 29.03.2006 20:21 |
| Zugriff auf verschachteltes Objekt aus Funktion | FloMX | PHP-Fortgeschrittene | 10 | 28.03.2006 17:01 |
| [Erledigt] PHP5 OOP Zugriff aus einem Objekt auf ein externes Objekt | PHP Tipps 2006 | 5 | 28.01.2006 16:05 | |
| Objekt übergeben | Fatal Error | PHP Tipps 2007 | 5 | 28.12.2005 14:43 |
| Objekt erstellen, und direkt darauf zugreifen | I-Spy | Datenbanken | 2 | 26.11.2005 19:56 |
| Rechte für user vergeben - auf externe Datenbank zugreifen | PHP Tipps 2005-2 | 8 | 07.10.2005 13:59 | |
| kann sich ein Objekt selbst serialisieren? | ajo_silent | PHP Tipps 2005-2 | 24 | 27.06.2005 09:13 |
| objekt und collection | PHP Tipps 2004-2 | 2 | 17.11.2004 08:46 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| php zugriff auf methode anderes objekt, php auf objekt zugreifen, php zugriff auf objekte, php auf objekt in objekt zugreifen, von einem objekt auf anderes zugreifen php, php in klasse auf datenbank zugreifen, innerhalb eines objekts ein anderes php, php auf andere objekte zugreifen, php auf ein objekt zugreifen, php innerhalb eines objektes auf ein anderes zugreifen, php auf anderes objekt zugreifen, zugriff auf objekte php, von einem objekt auf anderes zugreifen, php objekt zugriff, php auf objekte zugreifen, php zugriff auf objekt, php auf objekt außerhalb zugreifen, objekt auf anderes objekt zugreifen, php objekte zugriff, error:call to a member function query() on a non-object in c:\\xampp\\htdocs\\ |