首頁 > 頭條 > 從未停止前進,PHP8.1帶來了8個重要的新轉變!

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

藏色散人
發布: 2021-11-11 19:17:36
原創
4517 人瀏覽過

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

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、初始化程式中的新內容(New in initializers)#

class PostStateMachine
{
    public function __construct(
        private State $state = new Draft(),
    ) {
    }
}
登入後複製

4、纖維,又稱為「綠線」(Fibers, a.k.a. "green threads")##

5、

陣列解包也支援字串鍵(Array unpacking also supports string keys)

#6、

一種可呼叫類別(First class callables)

7、

純交集類型(Pure intersection types)

8、

新array_is_list功能(The new array_is_list function)

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板