关于 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》

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 16

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

1个月前 评论
fatrbaby

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

1个月前 评论
yyy123456 1个月前

越期待越失望

1个月前 评论

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

1个月前 评论

不痛不痒的更新啊

1个月前 评论

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

1个月前 评论

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

1个月前 评论

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

1个月前 评论

差很多意思

1个月前 评论
sanders

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

1个月前 评论
silie 1个月前

get set 有点前端味道

1个月前 评论
mengdodo

死磕fpm是没有出路的

1个月前 评论

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

1个月前 评论

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