[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() 会被调用。

相关推荐
2402_882893863 小时前
C++异常:从概念到实践的一篇博客
c++·异常
嵌入式学习菌16 小时前
Modbus‑RTU 数据类型分析
开发语言·单片机·bug
缘友一世1 天前
dsh(0.1.5-rc.1)接入官方模型deepseek-flash图像输入不支持修复
bug·图片输入·deepseek-flash·dsh 0.1.5-rc.1
lovingsoft1 天前
AI测试中的对抗测试:从“找Bug”到“预演战争”
人工智能·bug
golang学习记2 天前
VS Code 新UI被曝重大bug:菜单栏消失了
vscode·bug
j7~2 天前
【软件测试】(概念篇)《需求的概念,测试用例(case),软件错误(bug),开发模型以及测试模型》---详解
软件测试·bug·敏捷模型·开发模型·测试模型·测试中需求的定义·软件的生命周期
qeen873 天前
【C++】C++中的错误处理机制-异常
开发语言·c++·异常
冰水不凉3 天前
CodeX 在 Ubuntu 下 vscode 插件的 bug 问题
vscode·ubuntu·bug
flower_drop4 天前
基于 WebUSB 与 CDP:在浏览器端实现 Android 设备通信与无证书抓包实践
android·chrome·测试工具·adb·bug·edge浏览器