在没有命名空间的情况下反序列化PHP对象

时间:2016-10-03 09:06:00

标签: php serialization namespaces

我正在针对现有数据库编写一个新的PHP应用程序,该数据库的设计相当糟糕。

旧的应用程序有一个自定义Test类,它已被实例化并插入数据库,然后检索和反序列化等。显然设计很差,但到目前为止它已经为它们工作了。

我的新应用程序需要能够反序列化这些对象,因此我将旧的类定义复制粘贴到我使用unserialize的文件的顶部,但是我收到此错误:

  

脚本尝试执行方法或访问不完整对象的属性。请确保课程定义"测试"您尝试操作的对象是在 unserialize()被调用之前加载或提供__autoload()函数来加载类定义

由于我在之前定义了类,我使用它,我认为这样可行。这是命名空间的问题吗?旧的类定义没有命名空间,但现在它在App\Foo\Bar中。这是一个使用自动加载的Laravel项目。

0 个答案:

没有答案