Bobby: get_object_vars oder (array)var Unterschied object2array

Beitrag lesen

Moin

Das hilft mir soviel weiter wie: ἓν οἶδα ὅτι οὐδὲν οἶδα

Aha, du weißt, dass du nichts weißt... gut

Wenn jemand den PHP.net-Kommentar ein wenig vereinfacht und möglichst auf deutsch erklären würde, wäre es vielleicht hilfreich.

Der Unterschied zwischen einem einfachen Castzen $arr=(array)$obj und dem auslesen per $arr=get_object_vars( $obj ) besteht in dem Umgang mit der Datenkapselung.

Beim Casten sind auch Daten sichtbar die evtl protected oder private sind. bei der Verwendung der genannten PHP-Funktion werden nur Daten aus dem Object herausgefiltert, die auch anzeigbar sind (also dem entsprechenden Sichtbarkeitsbereich entsprechen)

Nun ist es an dir zu entscheiden was du benötigst. Wenn es eine bloße aneinanderreoihung von Objectdaten (alle public) ist, dann reicht m.E. das einfache Casten aus.

Ob es noch weitere Unterschiede gibt, kann ich gerade nicht beantworten.

Gruß Bobby

--
-> Für jedes Problem gibt es eine Lösung, die einfach, sauber und falsch ist! <-
### Henry L. Mencken ###
-> Nicht das Problem macht die Schwierigkeiten, sondern unsere Sichtweise! <-
## Viktor Frankl ###
ie:{ br:> fl:{ va:} ls:< fo:) rl:( n4:( de:> ss:) ch:? js:( mo:} sh:) zu:)