站長資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        從未停止前進,PHP8.1帶來了8個重要的新轉(zhuǎn)變!

        “php是世界上最好的語言”,它從未停止前進的步伐!PHP團隊目前已經(jīng)發(fā)布了PHP 8.1.0 RC 5版,而下一個版本將是第六個也是最后一個候選版本 (RC 6),將于近期發(fā)布。下面就給大家介紹一下在PHP8.1中會有哪8個重要的新轉(zhuǎn)變,先一睹為快吧!

        1、枚舉(Enums)

        enum Status {     case draft;     case published;     case archived;          public function color(): string     {         return match($this)          {             Status::draft => 'grey',                Status::published => 'green',                Status::archived => 'red',            };     } }

        2、只讀屬性(Readonly properties)

        class PostData {     public function __construct(         public readonly string $title,         public readonly string $author,         public readonly string $body,         public readonly DateTimeImmutable $createdAt,         public readonly PostState $state,     ) {} }

        3、初始化程序中的新內(nèi)容(New in initializers)

        class PostStateMachine {     public function __construct(         private State $state = new Draft(),     ) {     } }

        4、纖維,又名“綠線”(Fibers, a.k.a. "green threads")

        $fiber = new Fiber(function (): void {     $valueAfterResuming = Fiber::suspend('after suspending');          // …  });   $valueAfterSuspending = $fiber->start();   $fiber->resume('after resuming');

        5、數(shù)組解包也支持字符串鍵(Array unpacking also supports string keys)

        $array1 = ["a" => 1]; $array2 = ["b" => 2]; $array = ["a" => 0, ...$array1, ...$array2]; var_dump($array); // ["a" => 1, "b" => 2]

        6、一種可調(diào)用類(First class callables)

        function foo(int $a, int $b) { /* … */ } $foo = foo(...); $foo(a: 1, b: 2);

        7、純交集類型(Pure intersection types)

        function generateSlug(HasTitle&HasId $post) {     return strtolower($post->getTitle()) . $post->getId(); }

        8、新array_is_list功能(The new array_is_list function)

        $list = ["a", "b", "c"]; array_is_list($list); // true $notAList = [1 => "a", 2 => "b", 3 => "c"]; array_is_list($notAList); // false $alsoNotAList = ["a" => "a", "b" => "b", "c" => "c"]; array_is_list($alsoNotAList); // false

        本文系翻譯,原文地址:https://stitcher.io/blog/php-81-in-8-code-blocks

      1. 微信
      2. 分享
      3. 從未停止前進,PHP8.1帶來了8個重要的新轉(zhuǎn)變!

        聲明:本文原創(chuàng)發(fā)布php中文網(wǎng),轉(zhuǎn)載請注明出處,感謝您的尊重!如有疑問,請聯(lián)系admin@php.cn處理

      4. 相關(guān)標(biāo)簽:PHP8.1
        • 上一篇:就憑這三招,Vue 讓其它框架俯首稱臣!
        • 下一篇:沒有了
        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
        主站蜘蛛池模板: 99re热视频这里只精品| 成人精品一区二区三区| 大桥未久在线精品视频在线| 久久久久久青草大香综合精品| 97久久国产亚洲精品超碰热| 少妇亚洲免费精品| 2020最新久久久视精品爱| 国产精品99久久99久久久| 久久精品国产精品亚洲人人| 久久国产精品-国产精品| 久久精品a亚洲国产v高清不卡| 麻豆精品国产自产在线观看一区| 日韩精品免费在线视频| 国产欧美日韩综合精品一区二区| 人妻偷人精品成人AV| 国产欧美在线观看精品一区二区| 99精品视频在线观看re| 国产日产韩国精品视频| 国产69精品久久久久99| 乱码精品一区二区三区| 国内精品久久久久久久亚洲| 亚洲无删减国产精品一区| 精品成在人线AV无码免费看| 亚洲人精品午夜射精日韩| 四虎国产精品成人| 久久精品中文字幕第23页| 国产精品福利片免费看| 99久久国产热无码精品免费久久久久| 国产精品视频一区二区三区无码| 日本VA欧美VA精品发布| 亚洲精品无码mv在线观看网站| 欧美精品一二区| 欧美日韩精品系列一区二区三区国产一区二区精品 | 久久久久九国产精品| 国产成人亚洲精品91专区手机| 亚洲精品欧美综合在线| 91精品国产综合久久香蕉 | 91久久婷婷国产综合精品青草| 99精品人妻无码专区在线视频区 | 久久精品无码一区二区三区免费| 国产玖玖玖九九精品视频|