| | | | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Moderator und Wett-König | Hallo micbur, im objektorientierten Ansatz implementiert man hier to*()-Funktionen. Üblicherweise gibt es in JAVA toString() oder toChar(). Ich würde an deiner Stelle hier eine toArray()-Methode implementieren, die dir die Klassen-Variablen als Array zurück gibt. Das kann ungefähr so aussehen: PHP-Code:
__________________ Viele Grüße, Dr.E. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1. Think about software design before you start to write code! 2. Discuss and review it together with experts! 3. Choose good tools (-> Adventure PHP Framework (APF))! 4. Write clean and reusable software only! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| |
| | ||
| Erfahrener Benutzer Registriert seit: 23.12.2003
Beiträge: 243
![]() | Zitat:
PHP-Code: | |
| |
| | |
| Moderator und Wett-König | Hallo mAy^day, das ist (in PHP 5) nicht ganz korrekt und der objektorientierte Ansatz sieht das auch nicht so vor. Bei deinem Code bekommst du IMHO in PHP 5 einen Fehler bei privaten und geschützten Membern.
__________________ Viele Grüße, Dr.E. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1. Think about software design before you start to write code! 2. Discuss and review it together with experts! 3. Choose good tools (-> Adventure PHP Framework (APF))! 4. Write clean and reusable software only! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| |
| | |
| Erfahrener Benutzer Registriert seit: 02.08.2004
Beiträge: 472
![]() | PHP-Code: |
| |
| | |
| moderatives Dielektrikum Registriert seit: 21.05.2008
Beiträge: 34.241
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Rauskram. Habe herade gesehen, wieviele Hits dieser Thread hat, deswegen wollte ich noch ergänzen, dass in PHP5 je nach Anwendungszweck die Implementierung der Interfaces ArrayIterator bzw. ArrayAccess zielführend sind, um native Arrayzugriffe/schleifen zu ermoeglichen.
__________________ -- One pixel is still too big. Please make it smaller. ASAP. Initiative Mittelstand. Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers. -- Geändert von nikosch (03.08.2009 um 21:37 Uhr). |
| |
| | |
| Moderator Registriert seit: 11.05.2008
Beiträge: 6.069
![]() ![]() ![]() ![]() ![]() ![]() ![]() | Wobei ich es zweifelhaft finde, über ein z.B. User-Objekt zu iterieren oder ArrayAccess darauf zu verwenden. Ein Objekt ist ja im Gegensatz zum Array gerade keine Liste gleichartiger Elemente, sondern hat völlig unterschiedliche Eigenschaften, die von mir aus zwar in einem Zug ausgegeben werden können, aber dann doch nicht immer. Möchte ich bei einem User-Objekt das Passwort ausgeben, sicherlich nicht immer, was ist mit der ID des Datensatzes? Dann fange ich entweder an, im Objekt selbst zu filtern (der Iterator überspringt intern also Eigenschaften), dann habe ich ein Problem, wenn ich dann doch mal über diese Eigenschaften mititerieren möchte, oder aber ich filtere das ganze mit einer Blacklist: PHP-Code: ArrayAccess auf ein Objekt finde ich nicht gut, wegen dem [] Array-Operator, der hier nicht funktioniert und der Tatsache, dass ein Objekt nunmal ein Objekt ist, das getter/setter-Methoden hat, und kein Array.
__________________ "Nuschel ich?" - "Was?" |
| |
| | |||
| Erfahrener Benutzer Registriert seit: 05.04.2009
Beiträge: 291
PHP-Kenntnisse: Anfänger ![]() | Zitat:
Zitat:
| ||
| |
| | |
| moderatives Dielektrikum Registriert seit: 21.05.2008
Beiträge: 34.241
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Wohl, weil es vermutlich keine Property mit numerischen Namen geben kann. Wenn man sich da was ausknobelt wirkt das vermutlich schon wie eine Krücke..
__________________ -- One pixel is still too big. Please make it smaller. ASAP. Initiative Mittelstand. Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers. -- |
| |
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Turnierbaum aus array erstellen | kingflo | PHP-Fortgeschrittene | 11 | 30.07.2008 11:32 |
| Soapfault: Undefined Property | Argi | PHP-Fortgeschrittene | 0 | 28.07.2008 11:17 |
| ARRAY: alle möglichen Kombinationen | Tentacle | PHP Tipps 2006 | 13 | 12.05.2006 00:18 |
| Übersicht aus mehrdimensionalem Array erzeugen | Crypi | PHP-Fortgeschrittene | 0 | 30.01.2006 13:44 |
| Array auslesen | andrew22 | PHP Tipps 2006 | 3 | 21.01.2006 23:06 |
| Array Formatierung | PHP Tipps 2006 | 3 | 17.01.2006 19:12 | |
| array und object... | Sclot | Datenbanken | 9 | 24.11.2005 12:14 |
| Menü mit Unterpunkten | supertramp | Beitragsarchiv | 7 | 18.10.2005 22:40 |
| Problem beim vergleichen von 2 Arrays | PHP Tipps 2005-2 | 1 | 06.10.2005 14:25 | |
| Sortieren von Arrays mit mehr als 2 Dimensionen (Teil 2) | Buhmann | PHP-Fortgeschrittene | 4 | 12.07.2005 14:03 |
| update auf php 5.0.4 | robo47 | Server, Hosting und Workstations | 6 | 10.04.2005 19:00 |
| Array wie auslesen? | PHP Tipps 2005 | 7 | 07.03.2005 11:43 | |
| Mehrdimensionales Array in eindimensionales Array umwandeln | PHP-Fortgeschrittene | 3 | 03.01.2005 22:31 | |
| Abfrage mit id aus anderer Tabelle | suter | PHP Tipps 2004-2 | 15 | 16.12.2004 14:25 |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| php object to array, object to array php, php object array, object to array, object array, php objekt array, php object in array, php objekt in array umwandeln, php objekt in array, php object as array, php array to object, php objekt zu array, php object in array umwandeln, php array object, array to object, php obj to array, php object 2 array, object array php, object in array umwandeln, objekt in array umwandeln php |

Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.