Ich vermute, es scheitert daran, dass ich nicht damit zurecht komme, ein ein übergebenes Objekt in einer Funktion aufzudröseln.
Hm. Wirklich? Das geht nicht anders als mit jeder anderen nichtglobalen Variablen:
<?php
# Sehr einfache, aber beliebige Klasse:
class Klasse {
public $foo = "bar";
}
Objekt erzeugen:
$objekt = new Klasse;
# Übergebe das Objekt an die Funktion:
echo getValueFoo( $objekt ) . "\n";
# Übernehme und nutze das Objekt in der Funktion, Denke daran, dass es eine Kopie bzw. zur Kopie werdende Referenz des übergebenen Objektes ist:
function getValueFoo( $objekt ) {
return $objekt -> foo;
}
Ausgaben:
php /tmp/test.php
bar