Objekt und gleichzeitig ein Array?
Tobias
- php
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!
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
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