技术栈

[PHP]empty一直返回true

Balmunc2023-09-08 11:41
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() 会被调用。

上一篇:做项目和做产品的区别
下一篇:uView实现全屏选项卡
相关推荐
ALGO阿狗
12 天前
SimpleDateFormat(“YYYY-MM-dd“)格式化时间出现了bug?
bug
爱学习的小可爱卢
13 天前
JavaSE基础-Java异常体系:Bug定位终极指南
java·bug·javase
GeekyGuru
13 天前
代码诊疗室——疑难Bug破解战
bug
嵌入式×边缘AI:打怪升级日志
16 天前
9.2.3 UART 驱动严重 Bug(保姆级讲解)
bug
qq_2421886332
18 天前
代码诊疗室——疑难Bug破解战
bug
Moshow郑锴
20 天前
Java SpringBoot 疑难 Bug 排查思路解析:从“语法正确”到“行为相符”
java·spring boot·bug
人间花海
20 天前
BUG终结者:挑战你的调试极限
bug
2401_85828611
20 天前
OS54.【Linux】System V 共享内存(3) “共享内存+管道“修bug记录
linux·运维·服务器·算法·bug
Kurbaneli
21 天前
代码诊疗室——疑难Bug破解战
bug
柏木乃一
21 天前
Linux进程信号(2):信号产生part2
linux·运维·服务器·c++·信号处理·信号·异常
热门推荐
01GitHub 镜像站点02OpenClaw 使用和管理 MCP 完全指南03OpenClaw 连接飞书完整指南:插件安装、配置与踩坑记录04本地部署 OpenClaw + DeepSeek-R1 完全指南05Window 10部署openclaw报错node.exe : npm error code 12806OpenClaw + 飞书(Feishu)环境搭建指南07npm-error code 128问题解决方法08OpenClaw 飞书机器人不回复消息?3 小时踩坑总结09Clawdbot部署教程:解决‘gateway token missing’授权问题的完整步骤10Claude Code + GLM4.7 避坑指南:解决 Unable to connect to Anthropic services