php - 这个对象怎么可能是对象而不是对象呢?

标签 php serialization

这个

if(is_object($value)) echo 'AAA';
if(gettype($value)==='object') echo 'BBB'

打印“BBB”。

具体来说,值是 __PHP_Incomplete_Class Object,它是 unserialize 的结果。为什么 is_object 会返回 false?

最佳答案

来自PHP manual:

Note:

This function will return FALSE if used on an unserialized object where the class definition is not present (even though gettype() returns object).

关于php - 这个对象怎么可能是对象而不是对象呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6048189/

相关文章:

c# - 尝试序列化时出现自引用循环错误

perl - 我需要用 PHP 格式在 Perl 中序列化

java - 序列化期间堆空间不足

php - 用逗号分割字符串而忽略其他逗号(未引用)

php - 从 android 11 将文件上传到服务器

php - 没有 PHP 经验的人应该使用像 CakePHP 或 Symfony 这样的框架吗?

java - 序列化后使用 equals()

c++ - 使用 istream_iterator 构建自定义类型的 vector

不应该运行的代码上的 PHP 错误

php - 在 Woocommerce 购物车中自动添加或删除免费产品