关于 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》。
属性hook这个目前没感觉解决了什么问题
很有生产力的更新好像一个都没有。
越期待越失望
事实证明php基金会这几年的工作还是差了点意思。
不痛不痒的更新啊
从目前的RFC来看,8.3之后都是些无关痛痒的改进,只能期望9版本有大突破吧。
PHP8.4 RFC
最有用的怕是(new Class)->fun()可以简写new Class()->fin(),但是目前都是依赖注入,可操作性可不高~
边角更新
还不如想想如何提升性能方面
差很多意思
属性钩子相当漂亮,Laravel 框架的模型关系和模型修改器都要重新写了吧?
get set 有点前端味道
死磕fpm是没有出路的
还不如和fpm做切割,参考Python