Tobias: Objekt und gleichzeitig ein Array?

Hallo,

ich wollte Fragen ob das möglich wäre das ich erst ein Objekt erstelle:

  
$user = new user();  
$user->add();  

usw.

Aber zusätzlich $user noch Daten in Form eines Array hat:

  
echo $user['nick_max_length'];  

Ausgabe:
13

Oder könnte ich das auch anders Lösen. Mir ist es wichtig
das ich einerseits die Funktionen über $user aufrufen kann
($user->add()) und noch mit Daten fülle die von einer Daten-
bank (mySQL) kommen ($user['nick_max_length']).

Vielen Dank für Antworten!

  1. Hallo Tobias ;~)

    "$user['nick_max_length']" geht nicht, wenn $user schon eine Referenz auf ein Objekt ist.
    Du musst der Klasse ein Array-Attribut hinzufügen, und so aufrufen:
    $user->arrayName['Element'] ...

    Mit freundlichen Grüßen
    Stefano Albrecht

  2. hi,

    Oder könnte ich das auch anders Lösen.

    Warum stattest du das Objekt nicht mit einer Eigenschaft in Form eines Arrays aus - in welches du dann die Daten hineinschreibst?

    Mir ist es wichtig
    das ich einerseits die Funktionen über $user aufrufen kann
    ($user->add()) und noch mit Daten fülle die von einer Daten-
    bank (mySQL) kommen ($user['nick_max_length']).

    Unsauber:
    $object->arrayVar[] = $wert;

    Sauber:
    Gebe dem Objekt eine Methode, die $wert als Parameter übergeben bekommt, und dann als neuen Eintrag in $this->arrayVar hinzufügt.

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }