lixx: Objekt als Array

Hallo Leute!

Habe da ein Tolles Framework gefunden: http://nettephp.com

Dabei gibt es ein Beispiel, wie man ein Formular erstellen kann:

$form = new Form;
$form->addText('name', 'Your name:', 35);

...

$form['name']->addRule(Form::FILLED, 'Enter your name');

...

Da fällt einem sofort auf, dass da ein Objekt plötzlich als Array verwendet wird. Wie kann man soetwas machen? Ich finde das irgendwie praktisch. Das müsste doch üer eine Overload-Funktion laufen, oder? Aber ich komme einfach nicht dahinter.

lg lixx

ps. Für Ungläubige: Diese Syntax funktioniert tatsächlich!

  1. Hi lixx,

    Da fällt einem sofort auf, dass da ein Objekt plötzlich als Array verwendet wird. Wie kann man soetwas machen? Ich finde das irgendwie praktisch. Das müsste doch üer eine Overload-Funktion laufen, oder? Aber ich komme einfach nicht dahinter.

    Das ist eine Funktionalität von PHP5, durch Implementieren des ArrayAccess-Interfaces in der Form-Klasse lässt sich nativer Array-Zugriff auf das Objekt ermöglichen.

    Viele Grüße,
      ~ Dennis.

    1. cool! danke!

      lg lixx