介紹php7.3到php7.4新特性
1、物件屬性現在支援類型申明
<?php class User { public int $id; public string $name; } ?>
登入後複製
上列範例中將會強制轉換$id為integer類型,$name
為字串類型
推薦(免費):PHP7
#2、箭頭函數
現在箭頭函數會提供一個短語法用來定義那些在作用域內值申明不明確的函數
<?php $factor = 10; $nums = array_map(fn($n) => $n * $factor, [1, 2, 3, 4]); // $nums = array(10, 20, 30, 40); ?>
登入後複製
3、有限返回類型協方差和參數類型協方差(谷歌翻譯的)
下列程式碼將會執行
<?php class A {} class B extends A {} class Producer { public function method(): A {} } class ChildProducer extends Producer { public function method(): B {} } ?>
登入後複製
僅當使用自動載入時,才提供完全差異支援。在單一檔案內,只能使用非循環類型引用,因為所有類別在被引用之前都必須可用
4、空合併指派運算子
<?php $array['key'] ??= computeDefault(); // is roughly equivalent to if (!isset($array['key'])) { $array['key'] = computeDefault(); } ?>
登入後複製
5、Unpacking inside arrays(Google翻譯是在陣列內部解包,看這不對,先用英文吧)
<?php $parts = ['apple', 'pear']; $fruits = ['banana', 'orange', ...$parts, 'watermelon']; // ['banana', 'orange', 'apple', 'pear', 'watermelon']; ?>
登入後複製
6、數值字元分隔符號
數字字元可以在數字之間包含底線。
<?php 6.674_083e-11; // float 299_792_458; // decimal 0xCAFE_F00D; // hexadecimal 0b0101_1111; // binary ?>
登入後複製
7、弱參考(Weak references)
弱參考允許程式設計人員保留對不能防止被銷毀的物件的參考(Weak references allow the programmer to retain a reference to an object that does not prevent the object from being destroyed.)
8、允許__toString()
的異常
現在可以透過__toString()
拋出異常,在先前的版本這會導致一個致命錯誤,字串轉換中現有的可導致致命錯誤已轉換為拋出異常。
剩下的擴充以後再看
以上是介紹php7.3到php7.4新特性的詳細內容。更多資訊請關注PHP中文網其他相關文章!
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章
Windows 11 KB5054979中的新功能以及如何解決更新問題
3 週前
By DDD
如何修復KB5055523無法在Windows 11中安裝?
2 週前
By DDD
Inzoi:如何申請學校和大學
3 週前
By DDD
如何修復KB5055518無法在Windows 10中安裝?
2 週前
By DDD
Roblox:Dead Rails - 如何召喚和擊敗Nikola Tesla
4 週前
By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)