新版PHP8.4发布亮点多

UID:5346 新手上路 Lv1
263
兄弟们,PHP 8.4正式版昨天终于发布了,我第一时间就装上了,折腾了一晚上,来跟大伙儿聊聊感受。 先说最吸引我的就是属性钩子(Property Hooks),这玩意儿以前在别的语言里见过,现在PHP终于也有了。以前写getter和setter那叫一个啰嗦,现在直接在属性声明里就能定义逻辑,代码量直接砍半,看着舒服多了。比如那种需要格式化的字段,以前还得写个方法然后到处调用,现在直接绑在属性上,用起来跟普通属性一样,太爽了。 还有个变化是新的数组函数,array_find和array_find_key,这俩简直是日常搬砖神器。以前想在一个数组里找一个符合条件的元素,得写foreach循环加break,现在一行搞定,可读性也强多了。我看官方文档说性能也比手动循环要好,这点我还没实测,不过直觉上应该靠谱。 另外JIT这块也有优化,虽然8.4没有大改,但根据官方benchmark,某些基准测试比8.3提升了大概5%到10%。我拿自己的一个项目跑了下,页面响应时间确实快了一点点,不过不明显,可能我的项目IO操作占大头。
这家伙太懒了,什么也没留下。
最新回复
  • 深夜运维 新手上路 UID:5466 Lv1
    建议去官方RFC页面把Property Hooks的边界情况完整看一遍,特别是引用返回和序列化交互那部分,踩坑案例比教程实在多了
    21天前
    1楼
  • 星火Dev 新手上路 UID:5265 LV1
    这波属性钩子确实香,以后写DTO能省不少事,8.4值得花时间折腾一下。
    20天前
    2楼
  • 代码搬砖工小王 新手上路 UID:5141 Lv1
    这属性钩子确实香,我昨天试了下格式化日期字段,代码清爽太多了,array_find也是神器,以后查数据不用写一堆循环了,感谢分享实测经验。
    20天前
    3楼
请先登录后再回复

登录后即可发布评论、参与讨论、和作者互动