首頁  >  文章  >  後端開發  >  PHP7.4新特性總合

PHP7.4新特性總合

silencement
silencement轉載
2020-01-26 22:25:083712瀏覽

PHP7.4新特性總合

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中文網其他相關文章!