PHP 8 所有新特性一览和代码示例

2020-10-27 15:47:10 +08:00
 nonfu

PHP 8.0 正式版还有一个月就要发布了,是时候在本地编译安装 RC2 版本体验所有新特性了:

https://xueyuanjun.com/post/22104

在所有新特性中,注解应该是最有吸引力的了,会给 PHP 开发引入全新的模式。

4960 次点击
所在节点    PHP
39 条回复
yuancoder
2020-10-27 15:56:05 +08:00
这玩意有啥用
mokeyjay
2020-10-27 16:04:46 +08:00
`?->` 实在是太甜了
vishun
2020-10-27 16:16:58 +08:00
厉害了,注解确实挺方便的。
wangritian
2020-10-27 16:19:02 +08:00
一直很喜欢 python 的参数设计,没想到 php 也有了
nonfu
2020-10-27 16:25:35 +08:00
@mokeyjay 感觉一下子就能把代码库的代码量减少 10% 哈哈 再不用 if 判断或者引入空对象模式了
nonfu
2020-10-27 16:28:59 +08:00
@vishun @wangritian 是的 以后日志 中间件之类的业务逻辑实现就更方便了
hakono
2020-10-27 16:29:31 +08:00
居然已经要发布了,不知道 laravel 啥时候支持,性能会不会有提升
不过生产环境迁移到 php8 估计还得等个半年一年解决好了兼容性 /BUG 等问题之类吧
libasten
2020-10-27 16:31:26 +08:00
不是已经要死亡了吗?咋还发新版本了?
nonfu
2020-10-27 16:33:31 +08:00
@hakono 估计要到明年 9 月份的 LTS 版本会支持,按照现在的节奏,8.x 对应 php 7.3,明年 2 月份的 9.x 对应 php 7.4,有了注解后,至少日志和中间件模块可以重写了。
nonfu
2020-10-27 16:35:04 +08:00
@libasten PHP:我不要面子的啊,好歹还在前十里面,好歹世界上还有接近 80%的网站基于 PHP 驱动
baobao1270
2020-10-27 16:36:35 +08:00
感觉 PHP 越来越像一门现代语言了(?

遗憾的是,泛型依然没有
zsdroid
2020-10-27 16:36:40 +08:00
注解这套东西还得 ide 的支持
nonfu
2020-10-27 16:40:57 +08:00
@baobao1270 哈哈 动态语言要泛型干啥。。。数组里面随便塞,来者不拒
eason1874
2020-10-27 16:41:30 +08:00
PHP7 之前就不怎么写 PHP 代码了,现在不怎么认识 PHP 了
nonfu
2020-10-27 16:42:14 +08:00
@zsdroid phpstorm 2020.3 版本已经支持了
nonfu
2020-10-27 16:45:12 +08:00
@eason1874 不会的 最后大家都长得差不多了 动态语言为了安全和性能抄抄静态语言 静态语言为了方便和编码效率抄抄动态语言 然后在语法糖方面不管动态静态相互抄抄 大抵就是这样
CodeCodeStudy
2020-10-27 16:47:56 +08:00
PHP 9 有什么计划?
OldActorsSmile
2020-10-27 16:53:44 +08:00
一直用框架。。如果不是原生开发,一般不怎么关注版本问题
polymerdg
2020-10-27 16:57:12 +08:00
@mokeyjay 確實有點意思 省去了很多 IF
lovecy
2020-10-27 16:57:49 +08:00
很香,然而我司甚至还有 5.2 的代码

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/719078

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX