dedlfix: ArrayAccess aus der SPL

Beitrag lesen

echo $begrüßung;

[...] Wobei mir ArrayAccess [aus PHPs SPL] bisher zB. noch jarnüscht sagt.

Normalerweise hat man ja ein Objekt $foo und greift auf seine Eigenschaften mit -> zu: $foo->bar. Voraussetzung ist, dass der Name bar zur Programmierzeit bekannt ist. Ansonsten hampelt man mit variablen Variablen rum. Da tät sich $foo[$bar] anbieten, wenn man nicht $foo->get($bar) und $foo->set($bar, $value) notieren will.

Der Hauptanwendungszweck dürfte jedoch sein, dass man ein Array zur Datenablage haben möchte. Zur Pflege dieser Daten benötigt man Funktionalität, die man aber nicht an das Array binden kann. Also muss eine Klasse her, die Daten und Funktionalität bündelt. Wie greift man aber nun auf die Daten zu? Etwa so? $foo->get(42) Oder so? $foo->the_array[42] Warum nicht so? $foo[42]. Mit ArrayAccess ist letzteres möglich.

echo "$verabschiedung $name";