__PHP_Incomplete_Class
code:php
>> $f = unserialize('O:3:"Foo":1:{s:4:"hoge";s:4:"piyo";}');
=> Foo {#2847
+"hoge": "piyo",
}
>> $g = unserialize('O:3:"Goo":1:{s:4:"hoge";s:4:"piyo";}');
=> __PHP_Incomplete_Class(Goo) {#2842
+hoge: "piyo",
}
Foo クラスは存在するので$fに復元されるが、Gooクラスが存在しないと__PHP_Incomplete_Classに化ける
上記問題を避ける方法はシンプルで、(array)$gでキャストすることで中身を取り出すことができる 通常はそんなことはせず、unserialize()後に__PHP_Incomplete_Classが出たらさっさとエラーハンドリングすべき