跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • PHP 8 所有新特性一览和代码示例
未分類
29 10 月 2020

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

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

資深大佬 : nonfu 0

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

https://xueyuanjun.com/post/22104

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

大佬有話說 (39)

  • 資深大佬 : yuancoder

    这玩意有啥用

  • 資深大佬 : mokeyjay

    `?->` 实在是太甜了

  • 資深大佬 : vishun

    厉害了,注解确实挺方便的。

  • 資深大佬 : wangritian

    一直很喜欢 python 的参数设计,没想到 php 也有了

  • 主 資深大佬 : nonfu

    @mokeyjay 感觉一下子就能把代码库的代码量减少 10% 哈哈 再不用 if 判断或者引入空对象模式了

  • 主 資深大佬 : nonfu

    @vishun @wangritian 是的 以后日志 中间件之类的业务逻辑实现就更方便了

  • 資深大佬 : hakono

    居然已经要发布了,不知道 laravel 啥时候支持,性能会不会有提升
    不过生产环境迁移到 php8 估计还得等个半年一年解决好了兼容性 /BUG 等问题之类吧

  • 資深大佬 : libasten

    不是已经要死亡了吗?咋还发新版本了?

  • 主 資深大佬 : nonfu

    @hakono 估计要到明年 9 月份的 LTS 版本会支持,按照现在的节奏,8.x 对应 php 7.3,明年 2 月份的 9.x 对应 php 7.4,有了注解后,至少日志和中间件模块可以重写了。

  • 主 資深大佬 : nonfu

    @libasten PHP:我不要面子的啊,好歹还在前十里面,好歹世界上还有接近 80%的网站基于 PHP 驱动

  • 資深大佬 : baobao1270

    感觉 PHP 越来越像一门现代语言了(?

    遗憾的是,泛型依然没有

  • 資深大佬 : zsdroid

    注解这套东西还得 ide 的支持

  • 主 資深大佬 : nonfu

    @baobao1270 哈哈 动态语言要泛型干啥。。。数组里面随便塞,来者不拒

  • 資深大佬 : eason1874

    PHP7 之前就不怎么写 PHP 代码了,现在不怎么认识 PHP 了

  • 主 資深大佬 : nonfu

    @zsdroid phpstorm 2020.3 版本已经支持了

  • 主 資深大佬 : nonfu

    @eason1874 不会的 最后大家都长得差不多了 动态语言为了安全和性能抄抄静态语言 静态语言为了方便和编码效率抄抄动态语言 然后在语法糖方面不管动态静态相互抄抄 大抵就是这样

  • 資深大佬 : CodeCodeStudy

    PHP 9 有什么计划?

  • 資深大佬 : OldActorsSmile

    一直用框架。。如果不是原生开发,一般不怎么关注版本问题

  • 資深大佬 : polymerdg

    @mokeyjay 確實有點意思 省去了很多 IF

  • 資深大佬 : lovecy

    很香,然而我司甚至还有 5.2 的代码

  • 主 資深大佬 : nonfu

    @OldActorsSmile 没事,Laravel 一直紧随潮流,用 Laravel 最新版也就等同于追着 PHP 版本跑了

  • 主 資深大佬 : nonfu

    @CodeCodeStudy PHP 9 估计得四五年以后的事情了

  • 主 資深大佬 : nonfu

    @lovecy 。。。连命名空间都没有 Composer 都不能用?

  • 資深大佬 : tabris17

    啥时候能吧变量名前的$去掉就真的脱胎换骨了

  • 主 資深大佬 : nonfu

    @tabris17 这个不行 如果不是缺钱 谁去写 PHP 代码

  • 資深大佬 : zpfhbyx

    @tabris17 改成 @么。。

  • 資深大佬 : newtype0092

    参数列表中允许出现可选的尾部逗号,这个好像 7.4 也是支持的?

  • 主 資深大佬 : nonfu

    @newtype0092 不支持啊 rfc 里面该特性目标版本就是 8.0: https://wiki.php.net/rfc/trailing_comma_in_parameter_list

  • 資深大佬 : ben1024

    注解不太喜欢

  • 資深大佬 : akira

    新增对命名参数的支持 , 终于支持了啊。。

  • 資深大佬 : OldActorsSmile

    @nonfu

    ThinkPHP 。。让您见笑了

  • 資深大佬 : SaigyoujiYuyuko

    冲冲冲

  • 資深大佬 : meshell

    @nonfu 7.4 支持的。

  • 資深大佬 : meshell

    @nonfu 也可以用

  • 資深大佬 : newtype0092

    @nonfu 我之前测试环境是 7.1,安装了 Laravel8 最新版,结果运行报错,看了下就是参数列表末尾多了个逗号,我以为是语法错误。后来升级到 7.4 发现可以正常跑了,才知道有这个修改。

  • 主 資深大佬 : nonfu

    @meshell 可能是后面迭代的时候加上了

  • 主 資深大佬 : nonfu

    @OldActorsSmile 在我这里没有语言框架鄙视链 合适的就是最好的 跑车再牛逼也不敢开到山沟里去

  • 主 資深大佬 : nonfu

    @newtype0092 哈哈哈 原来如此 Laravel 8 要求 php7.3+ 莫非 7.3 就支持了?

  • 資深大佬 : binbin0915

    PHP 宇宙第一…..

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具