PHP7.4 新功能
PHP7.4已經發布了。又帶來了一些新功能。可以讓我們的程式碼寫的更少了。
1.屬性加入限定類型
age = 10; $user->name = "张三"; //error $user->age = "zhang";//需要传递int
2.箭頭函數
這個特性基本上參考 Js 的 ES6 的語法。可以讓我們的程式碼寫的更少。如果你的程式碼有 fn 這個函數。可能會衝突
$n * $factor,[1,2,3]);//[10,20,30] //之前的写法 $nums = array_map(function($num)use($factor){ return $num * $factor; },[1,2,3])
3. 有限返回類型協變與參數類型逆變
#僅當使用自動載入時,才提供完全協變 / 逆變支援。在單一檔案中,只能使用非循環類型引用,因為所有類別在被引用之前都必須可用。
4. 陣列解包
使用展開運算子... 解包陣列。這個特性,應該又是從 js 那吸收過來的。看範例
5. 空合併運算子賦值
6. 數值文字分隔符號
數字文字可以在數字之間包含底線。
7. 允許從__toString () 拋出異常
現在允許從__toString() 引發異常,以往這會導致致命錯誤,字串轉換中現有的可恢復致命錯誤已轉換為Error 異常。
8. Filter
新增FILTER_VALIDATE_FLOAT
9. strip_tags 支援陣列
#"); 废弃的特性 1. 没有显式括号的嵌套三元运算符# 面試的時候,終於不用擔心問你這個結果是啥了。其實生產中,大家也不會這麼寫。
2. 花括號存取陣列索引
"111"]; $index = "a"; $arr{$index}//废弃 $arr[$index];說實話,還是第一次見到,廢棄了,說明大家不會這麼用。
3. real 和is_real 實數
4. parent 關鍵字在沒父類別的類別中使用
在沒有父類別的類別中使用parent 會出現編譯錯誤。
5. money_format 函數
money_format 被廢棄,使用 numberFormater 取代
6. 移除的拓展
1.Firebird/Interbase 2.Recode 3.WDDX以上是PHP7.4新特性總合的詳細內容。更多資訊請關注PHP中文網其他相關文章!
陳述:本文轉載於:www.liqingbo.cn。如有侵權,請聯絡admin@php.cn刪除