| | | | |
| |||||||
| PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen |
|
| | LinkBack | Themen-Optionen | Thema bewerten |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | ||
| Erfahrener Benutzer Registriert seit: 11.04.2011
Beiträge: 260
PHP-Kenntnisse: Fortgeschritten ![]() | __autoload() und vorallem eval() scheinen mir hier ungeeignet zu sein. http://php.net/unserialize sagt: Zitat:
| |
| | |
| | |
| Neuer Benutzer Registriert seit: 12.04.2011
Beiträge: 7
PHP-Kenntnisse: Fortgeschritten ![]() | In meinem Beispiel habe ich das Problem von Symfony und dem Autoloader und der Funktion "unserialize" versucht nachzubauen. Der Autoloader wird ja auch für die Klasse "SerializationTest" aufgerufen und die Klasse wird includiert aber das scheint nicht zu reichen. Wenn ich mein kleines Beispiel zum Laufen bekomme, dann bekomme ich das auch mit Symfony hin. Leider haben mir eure Hinweise noch nicht wirklich weitergeholfen. Hat jemand noch einen Tipp für mich? |
| | |
| | |
| Neuer Benutzer Registriert seit: 12.04.2011
Beiträge: 7
PHP-Kenntnisse: Fortgeschritten ![]() | Ich habe jetzt unserialize ein weiteres Mal eingefügt. Wenn ich in der Funktion __autoloader "include" einfüge kommt: Code: Fatal error: Cannot redeclare class serialize\SerializationTest in /var/www/serialize/SerializationTest.php on line 5 |
| | |
| | |
| Benutzer Registriert seit: 12.04.2011
Beiträge: 50
PHP-Kenntnisse: Fortgeschritten ![]() | Der serialisierte String muss den kompletten Namespacepfad und den Klassennamen enthalten. Also nicht SerializationTest, sondern serialize\SerializationTest. Hier ein serialisierter String zum Testen: Code: 'O:38:"serialize\SerializationTest":3:{s:7:"counter";i:42;s:6:"myName";s:5:"Simon";s:5:"myAge";i:16;}'
Code: serialize\SerializationTest Object ([counter] => 42 [myName] => Simon [myAge] => 16 ) |
| | |
| | |
| Neuer Benutzer Registriert seit: 12.04.2011
Beiträge: 7
PHP-Kenntnisse: Fortgeschritten ![]() | Ja, das funktioniert so. Danke für den Tipp. ![]() Leider bekomme ich den serialisierte String von einer externen API, die ich nicht beeinflussen kann. Gibt es noch eine andere Möglichkeit oder soll ich den String jeweils abändern? |
| | |
| | |
| Erfahrener Benutzer | Es gibt keine andere Möglichkeit. Du wirst den String abändern müssen, wenn du die Std-PHP-Serialisierung verwenden willst. Flow3 beispielsweise nutzt eine komplett eigene Serialisierung, da u.U. der Klassenname zur Entwicklungszeit (und in der Datenbank) durch eine speziell angepasste Klasse (ein Proxy) ersetzt wird. Wieso weiss die externe API nichts von deinen Namespaces?
__________________ www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| namespaces und require | reliC | PHP Einsteiger | 3 | 10.03.2011 08:38 |
| Bestehendes Objekt in einer inkludierten File Nutzen | MLang | PHP Einsteiger | 6 | 25.02.2011 15:45 |
| Rückgabe von mysql_fetch_object kein Objekt mehr ? | Heurazio | PHP Einsteiger | 8 | 10.12.2010 13:05 |
| Objekt in Session-Array ablegen | mupilz | PHP-Fortgeschrittene | 2 | 30.08.2010 17:25 |
| [Erledigt] Problem beim dynamischen Erweitern von Arrays in Object Porperties | dille001 | PHP Tipps 2010 | 3 | 24.05.2010 11:52 |
| Ergebnis einer Datenbankabfrage als Objekt | chunky | PHP Tipps 2010 | 7 | 27.01.2010 21:38 |
| Objekt per Klassenmethode löschen | Ti-Systems | PHP Tipps 2010 | 4 | 20.01.2010 19:28 |
| [Erledigt] Objekt Iteration Löschmethode | stayInside | PHP-Fortgeschrittene | 10 | 29.11.2009 15:07 |
| Objekt löschen via Methodenübergabe desselben | nikosch | Software-Design | 19 | 01.06.2009 00:38 |
| [Erledigt] Objekt an Konstruktor übergeben | hawkeye78 | PHP Tipps 2009 | 7 | 28.02.2009 19:01 |
| Objekt im GET-Query wird nicht übertragen | Ralpho | PHP-Fortgeschrittene | 10 | 05.05.2008 10:03 |
| [Erledigt] PHP5 OOP Zugriff aus einem Objekt auf ein externes Objekt | PHP Tipps 2006 | 5 | 28.01.2006 16:05 | |
| Objekt übergeben | Fatal Error | PHP Tipps 2007 | 5 | 28.12.2005 14:43 |
| kann sich ein Objekt selbst serialisieren? | ajo_silent | PHP Tipps 2005-2 | 24 | 27.06.2005 09:13 |
| Immer noch Probleme mit serialize und unserialize | PHP-Fortgeschrittene | 13 | 15.08.2004 13:15 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| serialize namespace php, php unserialize object, php serializable namespace, __php_incomplete_class_name], php unserialize fatal error instead of incomplete class, php klasse aus string namespace wird nicht erkannt, php serialize namepsace classes, unserialize_callback_func namespace, php unserialize namespaced classes, php unserialize __php_incomplete_class, php incomplete class why auto unserialized, session namespace, symfony2 unserialize, symfony2 namespace anzeigen, unserialize_callback_func .htaccess beispiel, unserialize php beispiel, php object name namespace, php fatal error: cannot redeclare unserialize, php unseralize object autoloader, php eval namespace |