Sascha: [OOP] Auf Eigenschaften der Vaterklasse zugreifen?

Beitrag lesen

Guten Tag,

ich habe ein kleines Problem mit der OOP in PHP5. Ich möchte aus einer Childklasse auf eine Eigenschaft (Variable) der Vaterklasse zugreifen.

Im Code sieht das wie folgt aus:

  
class listbox  
{  
	public $items;  
	public $items_collection;  
	private $browser;  
	  
	function __construct()  
	{  
		$this->items = new list_item_f;  
        }  
  
	public function items($index)  
	{  
		return $this->items_colletion[$index];  
	}  
...  

  
//Hier werden die Funktionen für listbox->items festgelegt.  
class list_item_f extends listbox  
{  
  
	function __construct()  
	{  
		//echo "test";  
		//echo get_parent_class($this);  
	}  
	public function add($value)  
	{  
		  
		$this->items_collection[] = new list_item;	  
		$index = count($this->items_collection) - 1;  
		$this->items_collection[$index]->value = $value;  
...	  

Im Hauptprogramm erfolgt der Zugriff über folgenden Aufruf:

include('listbox.php');  
  
$list = new listbox;  
  
$list->items->add("1.Item");  
  
echo $list->items(0)->value;  

Leider bekomme ich keine Ausgabe. Ich vermute, dass der Fehler in dieser Zeile liegt: >$this->items_collection[] = new list_item;<. Das System greift hier wohl nicht auf die Eigenschaft der Vaterklasse zurück, sondern legt eine eigene items-collection Eigenschaft an.

Mit parent::methode kann ich auf Methoden der Vaterklasse zurückgreifen. Gibt es sowas auch für Eigenschaften (Variablen)?

PS: Ich hoffe, dass ich mein Problem einigermaßen verständlich darstellen konnte.

PS2: Zum Sinn des Ganzen: Ich möchte einige Steuerelemente, die zB: in Visual Basic eingesetzt werden, mit PHP nachbauen.  Vom Syntax her soll es sich an .NET orientieren.