Ich versuchs anders zu erklären.
Ich habe zwei Klassen 'listbox' und 'listItem'.
In der Methode 'addItem', welche sich in der Klasse 'listbox' befindet wird folgender Code ausgeführt.
PHP-Code:
public function addItem($value)
{
$index = count($this->itemsCollection);
$this->itemsCollection[$index] = new listItem;
$this->itemsCollection[$index]->setValue($value);
}
Wie ihr seht wurde dem Arrayfeld, welches über $index angesprochen wird, eine neue Instanz(?) der Klasse 'listItem' zugewiesen.
Im Prinzip beinhaltet die Eigenschaft itemsCollection der Klasse 'listbox' mehrere Instanzen der Klasse 'listItem'.
'Bildlich' gesprochen:
Code:
listbox(object)->itemsCollection[index](Eigenschaft) = new listItem(object)
In der Klasse listItem befinden sich nun Methoden, die auf irgendeine Eigenschaft der Klasse 'listbox' zugreifen wollen und mein Problem war die Frage, wie ich das bewerkstelligen kann.
Erklären war noch nie meine Stärke. Ich denke wohl zu abstrakt oder komisch, wie es mancher formulieren würde :)