![]() |
| | Themen-Optionen | Thema durchsuchen |
| | Nach oben #1 |
| Christian Mühlroth Registriert seit: 04.09.2005 Ort: Nürnberg
Beiträge: 561
|
Tag, ich hab ein kleines Problem mit einer Klassenhirarchie bei einem eigentlich kleinen Script von mir. Ich beschreibe die Situation mal kurz. Vorweg: Ich habe in diesem Fall nur PHP4 auf dem Server zu verfügung. Die Konstante ROOT wird zwar hier nicht gesetzt, ist aber vorhanden und zeigt auf soetwas wie /php . Ich habe 3 Klassen, class1, class2 und class3. Diese Laufen in einem kleinen "Framework" im classLoader zusammen, etwa so: PHP-Code: PHP-Code: PHP-Code: //edit Dann nochwas zum setzen von ROOT. Ich hatte das vorher noch mit getcwd() gelöst, aber dies scheint nicht die beste Lösung zu sein (laut php.net). Jetzt habe ich das: PHP-Code:
__________________ http://www.ChrisDiary.De Geändert von Chr!s (22.04.2006 um 12:21 Uhr) |
| | |
| | Nach oben #3 | |
| Christian Mühlroth Registriert seit: 04.09.2005 Ort: Nürnberg
Beiträge: 561
| Zitat:
__________________ http://www.ChrisDiary.De | |
| | |
| | Nach oben #4 |
| me pro ok? Registriert seit: 07.09.2005 Ort: Pulheim bei Köln
Beiträge: 964
|
class1 macht die Datenbankabstraktion. class2 schreibt und liest die Daten, braucht daher class1. class3 braucht die Daten von class2. Du übergibst also dem Konstruktor von class2 ein Objekt von class1 und dem Konstruktor von class3 ein Objekt von class2. Wenn du in class3 auch den direkten DB-Zugriff brauchst, musst du auch noch das Objekt von class1 übergeben. |
| | |
| | Nach oben #5 | |
| Christian Mühlroth Registriert seit: 04.09.2005 Ort: Nürnberg
Beiträge: 561
| Zitat:
__________________ http://www.ChrisDiary.De | |
| | |
| | Nach oben #6 |
| me pro ok? Registriert seit: 07.09.2005 Ort: Pulheim bei Köln
Beiträge: 964
|
Keine Ahnung, ob es das in PHP4 schon gibt, aber du kannst statische Variablen verwenden. Du speicherst die Objekte deiner drei Klassen in statischen Variablen in der framework-Klasse und kannst dann mittels framework::$class1 drauf zugreifen. |
| | |
| | Nach oben #7 | |
| Christian Mühlroth Registriert seit: 04.09.2005 Ort: Nürnberg
Beiträge: 561
|
Hm ich hab das mal mit den statischen Variablen unter PHP4 versucht. Unterstützt werden sie: http://de3.php.net/static#language.v...s.scope.static classLoader.php: PHP-Code: index.php: PHP-Code: Zitat:
__________________ http://www.ChrisDiary.De Geändert von Chr!s (22.04.2006 um 13:39 Uhr) | |
| | |
| | Nach oben #9 |
| Christian Mühlroth Registriert seit: 04.09.2005 Ort: Nürnberg
Beiträge: 561
|
Also so ganz steig ich immer noch nicht durch, sorry. Static kenn ich nur so, dass ich es in einer Funktoin benutzen kann um die Variable zu erhalten: PHP-Code: In PHP4 kann ich static variablen nur in Funktionen deklarieren, keine AHnung wie das jetzt in php5 ist. Sowas wie PHP-Code:
__________________ http://www.ChrisDiary.De Geändert von Chr!s (22.04.2006 um 13:55 Uhr) |
| | |
| | Nach oben #10 |
| me pro ok? Registriert seit: 07.09.2005 Ort: Pulheim bei Köln
Beiträge: 964
|
Statische Klassenvariablen sind nicht an ein Objekt der Klasse gebunden, wie z.B. $this->var. Sie werden also direkt in der Klassendefinition gespeichert und nicht im Objekt. PHP-Code: |
| | |
| | Nach oben #11 |
| Christian Mühlroth Registriert seit: 04.09.2005 Ort: Nürnberg
Beiträge: 561
|
Jou. Dann fällt das in PHP4 weg. Das ist nämlich noch nicht möglich. Schade eigentlich, ich bin grad selber dabei das zu lesen. PHP4 unterstützt die staticdeklarationen in der Klasse selbst noch nicht.. //letzter Edit Okay, in diesem speziellen Fall kann ich noch mit extended eine Hirarchie aufbauen. VIelen dank aber für deine Hilfe
__________________ http://www.ChrisDiary.De Geändert von Chr!s (22.04.2006 um 14:15 Uhr) |
| | |
| | Nach oben #14 | |
| Christian Mühlroth Registriert seit: 04.09.2005 Ort: Nürnberg
Beiträge: 561
| Zitat:
__________________ http://www.ChrisDiary.De | |
| | |
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | Thema durchsuchen |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Problem E-Mails zu senden | Jann Hendrik | Plauderecke | 7 | 25.05.2007 21:37 |
| Logisches Problem beim einsatz von Ereignissen | Prophet | Allgemeine Java-Programmierung | 19 | 05.06.2006 22:08 |
| Problem mit Cookie und Reloads... | Bookworm | PHP-Programmierung | 10 | 13.04.2006 12:09 |
| OSX + Eclipse 3.1 Problem | bacarni | Eclipse | 3 | 29.07.2005 21:19 |
| Kugel bewegen - Problem mit dem Ansatz | Ben | Desktop-Applikationen und Grafik | 5 | 11.04.2005 17:50 |