Hallo community,
habe hier noch eine vielleicht eher nebensächliche Frage, die mich aber stark beschäftigt.
Ich möchte ein Objekt mit Daten aus einer DB erstellen (Beispielsweise soll ein Benutzerobjekt die Eigenschaften wie z.B. Name etc aus der DB übernehmen). Nun stellte sich mir die Frage, ob es irgendwie möglich wär, das Array aus mysql_fetch_array auszulesen und jede Spalte als eigene Instanzvariable zu speichern ohne dass diese vorher im Objektkopf definiert wurden. In Java bspw. undenkbar, aber php schafft das natürlich. Folgendes geht:
Das Problem ist jetzt nur, dass ich so den Zugriffsschutz nicht geregelt bekomme und ich nicht weiß, inwiefern php bei dieser Variante irgendwo meckern könnte.
Meine zweite Idee war, das Array als solches mit einer Instanzvariable zu hinterlegen und den Zugriff über getter getAttribute($attname) zu regeln. Nu bin ich ein wenig ratlos, da ich einfach noch nicht die Erfahrung hab, was mir mehr bringt und wäre über Ratschläge oder auch andere Varianten sehr dankbar. Bin ja immer bemüht, alles sauber zu proggen.
Danke schonmal
ZC
habe hier noch eine vielleicht eher nebensächliche Frage, die mich aber stark beschäftigt.
Ich möchte ein Objekt mit Daten aus einer DB erstellen (Beispielsweise soll ein Benutzerobjekt die Eigenschaften wie z.B. Name etc aus der DB übernehmen). Nun stellte sich mir die Frage, ob es irgendwie möglich wär, das Array aus mysql_fetch_array auszulesen und jede Spalte als eigene Instanzvariable zu speichern ohne dass diese vorher im Objektkopf definiert wurden. In Java bspw. undenkbar, aber php schafft das natürlich. Folgendes geht:
PHP-Code:
$result = $con->fetchArray();
foreach ($result as $key => $val) {
$this->$key = $val;
}
Meine zweite Idee war, das Array als solches mit einer Instanzvariable zu hinterlegen und den Zugriff über getter getAttribute($attname) zu regeln. Nu bin ich ein wenig ratlos, da ich einfach noch nicht die Erfahrung hab, was mir mehr bringt und wäre über Ratschläge oder auch andere Varianten sehr dankbar. Bin ja immer bemüht, alles sauber zu proggen.
Danke schonmal
ZC
Kommentar