phpbar.de logo

Mailinglisten-Archive

[php] Zugriff in Methode von Parentklasse auf Property vonChildklasse funktioniert nicht

[php] Zugriff in Methode von Parentklasse auf Property vonChildklasse funktioniert nicht

Hans Egg hans.egg at swissonline.ch
Sam Dez 13 20:44:06 CET 2008


Hallo Jan

Jan Piotrowski schrieb

> Fatal error: Cannot access private property
> Tiefkuehlkorb::$tiefkueühlItems in X:\...\Warenkorb.class.php
> on line 47
> 
> Kurze Erläuterung:
> 
> - Abstrakte Klasse Warenkorb.
> - Tiefkühlkorb implementiert/erweitert Warenkorb um Property.
> - Wie kann von Warenkorb geerbte Methode in Tiefkühlkorb auf diese
> Property zugreifen? 
> 
> Ausführliche Version:
> 
> Ich habe einen (abstrakten) "Warenkorb". Ein Warenkorb hat 2 'Räume'
> (Arrays), in die die ausgewählten Artikel reinkommen: einen Raum für
> Getränke, einen für Essen. Es gibt eine Methode addItem() die
> ein "Item"
> im passenden Raum ablegt.

Wie weiß addItem(), welcher Raum "passend" ist? Ich schlage vor:

function addItem($raum, $item) {
	$this->$warenkorb[$raum][] = $item;
}

Damit kannst du beliebige Räume verwalten.

Gruß, Hans



php::bar PHP Wiki   -   Listenarchive