兄弟们,PHP 8.4正式版昨天终于发布了,我第一时间就装上了,折腾了一晚上,来跟大伙儿聊聊感受。 先说最吸引我的就是属性钩子(Property Hooks),这玩意儿以前在别的语言里见过,现在PHP终于也有了。以前写getter和setter那叫一个啰嗦,现在直接在属性声明里就能定义逻辑,代码量直接砍半,看着舒服多了。比如那种需要格式化的字段,以前还得写个方法然后到处调用,现在直接绑在属性上,用起来跟普通属性一样,太爽了。 还有个变化是新的数组函数,array_find和array_find_key,这俩简直是日常搬砖神器。以前想在一个数组里找一个符合条件的元素,得写foreach循环加break,现在一行搞定,可读性也强多了。我看官方文档说性能也比手动循环要好,这点我还没实测,不过直觉上应该靠谱。 另外JIT这块也有优化,虽然8.4没有大改,但根据官方benchmark,某些基准测试比8.3提升了大概5%到10%。我拿自己的一个项目跑了下,页面响应时间确实快了一点点,不过不明显,可能我的项目IO操作占大头。