关于 PHP 8.4 的改动

PHP 8.4 将于 2024 年 11 月 21 日发布。它将包括属性挂钩、JIT 改进,以及无需额外括号的链接方法——这是一个很大的改进!

  • Property hooks
  • without parentheses
  • JIT changes
  • Implicit nullable types
  • New DOM HTML5 support

其中让我感觉需要花很多精力去适配的改动可能是弃用 Implicit nullable types ,并在 PHP 9 中删除!

// Before
function save(Book $book = null) {}

// After
function save(?Book $book = null) {}

这是否意味着在升级到 PHP 9 之前,那些参数可为 null 的方法或函数,全部要做适配!

感兴趣的可以看看这篇文章《What’s new in PHP 8.4》

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 16

属性hook这个目前没感觉解决了什么问题

8个月前 评论
fatrbaby

很有生产力的更新好像一个都没有。

8个月前 评论
yyy123456 8个月前

越期待越失望

8个月前 评论

事实证明php基金会这几年的工作还是差了点意思。

8个月前 评论

不痛不痒的更新啊

8个月前 评论

从目前的RFC来看,8.3之后都是些无关痛痒的改进,只能期望9版本有大突破吧。
PHP8.4 RFC

8个月前 评论

最有用的怕是(new Class)->fun()可以简写new Class()->fin(),但是目前都是依赖注入,可操作性可不高~

8个月前 评论

还不如想想如何提升性能方面

8个月前 评论

差很多意思

8个月前 评论
sanders

属性钩子相当漂亮,Laravel 框架的模型关系和模型修改器都要重新写了吧?

8个月前 评论
silie 8个月前

get set 有点前端味道

8个月前 评论
mengdodo

死磕fpm是没有出路的

8个月前 评论

还不如和fpm做切割,参考Python

8个月前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!