Hallo Leute,
hab mal wieder eine Frage:
Wie kann ich im PHP Funktionen, bzw. Klassenfunktionen verschachteln? Kleines Beispiel, damit ihr wisst um was es geht:
Wie ihr seht, sind hier die Funktionen verschachtelt. Ich weiss nur nicht, wie ich dies zu gestalten habe, damit ich solche Funktionalität erhalte.
Konkret möchte ich folgendes machen:
Ich möchte Userobjekte dynamisch on-the-fly beim Zugriff aus der DB beziehen, damit ich nicht jedes mal vorher das Userobjekt in einer frei herumfliegenden Variabel instanzieren muss und das ganze mit der Zeit etwas messy wird, bzw. schnell redundante Daten entstehen.
Die Funktion user() soll dann falls noch nicht vorhanden den entsprechenden User instanzieren und aus der DB laden. Die Funktion get() soll dann ein Attribut des eben instanzierten Userobjekts zurückgeben.
Hoffe es kann mir jemand helfen.
hab mal wieder eine Frage:
Wie kann ich im PHP Funktionen, bzw. Klassenfunktionen verschachteln? Kleines Beispiel, damit ihr wisst um was es geht:
PHP:
$xml = new SimpleXMLElement($xmlstring);
$xml->addChild("a")->addAttribute("b", "c");
Wie ihr seht, sind hier die Funktionen verschachtelt. Ich weiss nur nicht, wie ich dies zu gestalten habe, damit ich solche Funktionalität erhalte.
Konkret möchte ich folgendes machen:
Ich möchte Userobjekte dynamisch on-the-fly beim Zugriff aus der DB beziehen, damit ich nicht jedes mal vorher das Userobjekt in einer frei herumfliegenden Variabel instanzieren muss und das ganze mit der Zeit etwas messy wird, bzw. schnell redundante Daten entstehen.
PHP:
$users = new userCollection();
$users->user($id)->get("vorname");
Die Funktion user() soll dann falls noch nicht vorhanden den entsprechenden User instanzieren und aus der DB laden. Die Funktion get() soll dann ein Attribut des eben instanzierten Userobjekts zurückgeben.
Hoffe es kann mir jemand helfen.
Zuletzt bearbeitet: