Tach!
PHP's get_object_vars() ist leider nicht die Lösung. Guck Dir meinen Perlcode an da kannst Du was lernen.
Nein, ich kann daraus nichts lernen, weil ich ihn nicht in allen Einzelheiten verstehe. Es reicht nicht, einfach nur Perlcode hinzuwerfen, wenn PHP das Thema ist. Die Syntax von Perl ist zu speziell, als dass man das problemarm verstehen würde. Ich sehe zudem nicht, dass Perl mir irgendwas gibt, was ich nicht bereits mit den mir bekannten Programmiersprachen erledigen kann.
Das was ich aber in deinem Posting sehe, ist fachlich nichts neues für mich. Ich sehe aber auch, dass du dich mal wieder überschätzt, was die Nützlichkeit deiner Antwort für das gegebene Thema angeht.
dedlfix.