PHP 8.0 正式版还有一个月就要发布了,是时候在本地编译安装 RC2 版本体验所有新特性了:
https://xueyuanjun.com/post/22104
在所有新特性中,注解应该是最有吸引力的了,会给 PHP 开发引入全新的模式。
1
yuancoder 2020-10-27 15:56:05 +08:00
这玩意有啥用
|
2
mokeyjay 2020-10-27 16:04:46 +08:00
`?->` 实在是太甜了
|
3
vishun 2020-10-27 16:16:58 +08:00
厉害了,注解确实挺方便的。
|
4
wangritian 2020-10-27 16:19:02 +08:00
一直很喜欢 python 的参数设计,没想到 php 也有了
|
6
nonfu OP @vishun @wangritian 是的 以后日志 中间件之类的业务逻辑实现就更方便了
|
7
hakono 2020-10-27 16:29:31 +08:00
居然已经要发布了,不知道 laravel 啥时候支持,性能会不会有提升
不过生产环境迁移到 php8 估计还得等个半年一年解决好了兼容性 /BUG 等问题之类吧 |
8
libasten 2020-10-27 16:31:26 +08:00 via Android
不是已经要死亡了吗?咋还发新版本了?
|
9
nonfu OP @hakono 估计要到明年 9 月份的 LTS 版本会支持,按照现在的节奏,8.x 对应 php 7.3,明年 2 月份的 9.x 对应 php 7.4,有了注解后,至少日志和中间件模块可以重写了。
|
11
baobao1270 2020-10-27 16:36:35 +08:00
感觉 PHP 越来越像一门现代语言了(?
遗憾的是,泛型依然没有 |
12
zsdroid 2020-10-27 16:36:40 +08:00
注解这套东西还得 ide 的支持
|
13
nonfu OP @baobao1270 哈哈 动态语言要泛型干啥。。。数组里面随便塞,来者不拒
|
14
eason1874 2020-10-27 16:41:30 +08:00
PHP7 之前就不怎么写 PHP 代码了,现在不怎么认识 PHP 了
|
16
nonfu OP @eason1874 不会的 最后大家都长得差不多了 动态语言为了安全和性能抄抄静态语言 静态语言为了方便和编码效率抄抄动态语言 然后在语法糖方面不管动态静态相互抄抄 大抵就是这样
|
17
CodeCodeStudy 2020-10-27 16:47:56 +08:00
PHP 9 有什么计划?
|
18
OldActorsSmile 2020-10-27 16:53:44 +08:00
一直用框架。。如果不是原生开发,一般不怎么关注版本问题
|
20
lovecy 2020-10-27 16:57:49 +08:00
很香,然而我司甚至还有 5.2 的代码
|
21
nonfu OP @OldActorsSmile 没事,Laravel 一直紧随潮流,用 Laravel 最新版也就等同于追着 PHP 版本跑了
|
22
nonfu OP @CodeCodeStudy PHP 9 估计得四五年以后的事情了
|
24
tabris17 2020-10-27 17:07:33 +08:00
啥时候能吧变量名前的$去掉就真的脱胎换骨了
|
27
newtype0092 2020-10-27 17:27:58 +08:00
参数列表中允许出现可选的尾部逗号,这个好像 7.4 也是支持的?
|
28
nonfu OP @newtype0092 不支持啊 rfc 里面该特性目标版本就是 8.0: https://wiki.php.net/rfc/trailing_comma_in_parameter_list
|
29
ben1024 2020-10-27 17:45:52 +08:00
注解不太喜欢
|
30
akira 2020-10-27 18:10:59 +08:00
新增对命名参数的支持 , 终于支持了啊。。
|
31
OldActorsSmile 2020-10-27 20:57:34 +08:00
|
32
SaigyoujiYuyuko 2020-10-27 22:23:56 +08:00
冲冲冲
|
35
newtype0092 2020-10-28 10:19:38 +08:00
@nonfu 我之前测试环境是 7.1,安装了 Laravel8 最新版,结果运行报错,看了下就是参数列表末尾多了个逗号,我以为是语法错误。后来升级到 7.4 发现可以正常跑了,才知道有这个修改。
|
37
nonfu OP @OldActorsSmile 在我这里没有语言框架鄙视链 合适的就是最好的 跑车再牛逼也不敢开到山沟里去
|
38
nonfu OP @newtype0092 哈哈哈 原来如此 Laravel 8 要求 php7.3+ 莫非 7.3 就支持了?
|
39
binbin0915 2020-10-28 16:33:17 +08:00
PHP 宇宙第一.....
|