[PHP]empty一直返回true

php 复制代码
class Post
{
    public function __get($key)
    {
        return true;
    }
}

$post = new Post();
var_dump(empty($post->a));// bool(true)

PHP: 重载 - Manual

读取不可访问(protected 或 private)或不存在的属性的值时,__get() 会被调用。

当对不可访问(protected 或 private)或不存在的属性调用 isset()empty() 时,__isset() 会被调用。

相关推荐
小程同学>o<1 小时前
嵌入式之ARM体系与架构面试题(三)ARM中断与异常
arm开发·架构·异常·嵌入式软件·中断
大猫和小黄16 小时前
Java异常处理:从基础到SpringBoot实战解析
java·开发语言·spring boot·异常
l1t21 小时前
duckdb数据库CROSS JOIN LATERAL 中使用 EXISTS子查询的一个bug
数据库·bug
Zsh-cs1 天前
苍穹外卖day11销量TOP10商品展示,前端有商品名字但无销量(已解决)
bug
数字芯片实验室2 天前
仿真器出bug了?分频时钟竞争的诡异仿真现象
fpga开发·bug
Zsh-cs2 天前
苍穹外卖day9前端订单分页查询后订单菜品不展示(已解决)
bug
北数云3 天前
北数云内测|AI 需求发布区 + Bug/建议长期征
bug·模型·智能体
天上掉下个牛霸天4 天前
Bug悬案:技术侦探如何破案
bug
f***24114 天前
Bug悬案:程序员破案指南
bug
e***98574 天前
Bug破案现场:技术团队的悬疑推理秀
bug