2011-05-18 139 views

回答

6

PHP manual:

注:

該函數將返回FALSE,如果一個非系列化的對象上使用 其中 類定義不存在 (即使getType()返回 對象) 。

+0

那麼這只是愚蠢的...所以,現在我應該做'gettype($ value)==='object'',即使那些相同的文檔特別推薦它? – mpen 2011-05-18 16:53:54

+0

如果我正確理解文檔,請確保在反序列化之前對象的類定義已存在。 – 2011-05-18 16:58:37

2

正如AJ解釋的那樣,該對象不是一個對象,因爲它不完整。一個對象被放入_SESSION中,後來嘗試未被反序列化並被喚醒,因爲對象類尚未被定義。如果可以通過在開始會話之前將該類包括到範圍中來解決此問題,或者通過使用__autoload或spl_autoload_register作爲最後一次溝渠搶救嘗試來解決此問題。

+0

這是一個JavaScript對象的序列化。遺留代碼,我無法真正改變序列化的結構。另外,它並不是真的需要成爲一個對象......它應該反序列化爲一個關聯數組。編寫此代碼時,不存在'json_encode/decode':\ – mpen 2011-05-18 17:02:29

+0

JavaScript? JSON?也許可以用相關信息更新你的原始問題,因爲它看起來純粹是一個PHP問題。 – 2011-05-18 17:07:29

+1

@AJ我和你現在一樣困惑。 – David 2011-05-18 17:09:24

相關問題