[PHP5 /OOP] Auf Eigenschaften der Vaterklasse zugreifen?
Guten Tag :-)
Ich habe ein kleines(?) Problem mit der OOP in PHP. Es gibt eine listbox.php und eine test2.php. Die listbox.php hat aktuell folgenden Inhalt: PHP-Code:
PHP-Code:
Code:
0 Hat jemand eine Idee wo mein Fehler liegt? -------------------------------------------------- Der Sinn des Ganzen ist, dass ich in PHP einige Steuerlemente, die in der Entwicklung von Desktopanwendungen genutzt werden, nachbauen und als vorgefertigte Klassen zur Verfügung stellen möchte. DataGrid, ListView, ListBox und TreeView seien mal als Beispiel genannt. Dies soll die Entwicklung von Rich Internet Applications unterstützen. Der Syntax soll dabei an den von .NET angelehnt sein. Ein Beispiel sähe so aus: PHP-Code:
|
AW: [PHP5 /OOP] Auf Eigenschaften der Vaterklasse zugreifen?
Hallo,
Zitat:
|
AW: [PHP5 /OOP] Auf Eigenschaften der Vaterklasse zugreifen?
Hallo,
zu deiner Frage - Hier dran: PHP-Code:
Code:
0 NACHTRAG: Wenn ich folgendes ausführe: PHP-Code:
PHP-Code:
Aber ich ging davon aus, dass bei diesem Konstrukt: PHP-Code:
PHP-Code:
|
AW: [PHP5 /OOP] Auf Eigenschaften der Vaterklasse zugreifen?
Die hinzugefügten Objekte der ersten drei Anweisungen liegen in der Eigenschaft $items_collection des Objektes $list->items. Die der letzten drei Anweisungen dagegen in dem Objekt $list selbst.
|
AW: [PHP5 /OOP] Auf Eigenschaften der Vaterklasse zugreifen?
Das habe ich gestern abend auch festgestellt. Sehr komisch. Ich habe wohl die Bedeutung von "extends" falsch verstanden. Ich habe meine Klasse(n) etwas umgeschrieben.
Dabei kam folgendes heraus. Über folgenden Aufruf: PHP-Code:
Das klappt so weit auch. Nun die Frage - Wie kann greife ich auf eine Eigenschaft, des darüberliegenden Objektes zu? Beispiel: PHP-Code:
Grüße |
AW: [PHP5 /OOP] Auf Eigenschaften der Vaterklasse zugreifen?
Wenn du die Eigenschaft nicht in deiner Kindklasse überlagerst, geht das weiterhin über $this->a.
|
AW: [PHP5 /OOP] Auf Eigenschaften der Vaterklasse zugreifen?
Zitat:
PHP-Code:
PHP-Code:
|
AW: [PHP5 /OOP] Auf Eigenschaften der Vaterklasse zugreifen?
$a ist in der Klasse listItem nicht definiert!
Du könntest $a als Parameter an die Klasse listItem übergeben. Worauf willst du überhaupt hinaus (sorry, habs nur überflogen)? |
AW: [PHP5 /OOP] Auf Eigenschaften der Vaterklasse zugreifen?
Erstmal danke für deine Antwort :)
PHP-Code:
Zitat:
PS: Ich habe mal dein Beispiel, welches wohl wieder rausgelöscht wurde, ausprobiert und erhielt dann folgenden Fehler: PHP-Code:
PHP-Code:
PHP-Code:
|
AW: [PHP5 /OOP] Auf Eigenschaften der Vaterklasse zugreifen?
Ich habe das jetzt schon ein Weilchen verfolgt...
Zuerst nur Bahnhof verstanden! Und jetzt weiß ich, dass du noch grundsätzliche Probleme mit dem OOP Verständnis hast. Leitsatz 1: (verstehen und merken) Du kannst nur Methoden oder Eigenschaften eines Objektes nutzen, wenn du diese VORHER in dieser Klasse oder einer Vater Klasse definiert hast. Leitsatz 2: Bei statischn Methoden Aufrufen gibts kein $this! Woher auch, es gibt ja auch kein Objekt. |
Alle Zeitangaben in WEZ +2. Es ist jetzt 09:01:59 Uhr. |
Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.