婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 簡述PHP7.4 新特性和廢棄的功能

簡述PHP7.4 新特性和廢棄的功能

熱門標簽:昭通辦理400電話 百應電話機器人服務 騰訊外呼管理系統 青島語音外呼系統招商 揚州地圖標注app 岳陽外呼型呼叫中心系統在哪里 山西探意電話機器人 山西回撥外呼系統 河南電銷卡外呼系統哪家強

PHP7.4 新特性

PHP7.4 上月 28 號已經發布了。又帶來了一些新特性。可以讓我們的代碼寫的更少了。

1. 屬性添加限定類型

?php
class User {
 public int $age;
 public string $name
} 
$user = new User();
$user->age = 10;
$user->name = "張三";
//error
$user->age = "zhang";//需要傳遞int

2. 箭頭函數

這個特性基本上參考 Js 的 ES6 的語法。可以讓我們的代碼寫的更少。如果你的代碼有 fn 這個函數。可能會沖突

?php
$factor = 10;
$nums = array_map(fn($n)=>$n * $factor,[1,2,3]);//[10,20,30]
//之前的寫法
$nums = array_map(function($num)use($factor){
 return $num * $factor;
},[1,2,3])

3. 有限返回類型協變與參數類型逆變

僅當使用自動加載時,才提供完全協變 / 逆變支持。在單個文件中,只能使用非循環類型引用,因為所有類在被引用之前都必須可用。

?php
class A {}
class B extends A {}

class Producer {
  public function method(): A {}
}
class ChildProducer extends Producer {
  public function method(): B {}
}
?>

4. 數組解包

使用展開運算符... 解包數組。這個特性,應該又是從 js 那吸收過來的。看例子

?php
$parts = ['apple', 'pear'];
$fruits = ['banana', 'orange', ...$parts, 'watermelon'];//['banana', 'orange', 'apple', 'pear', 'watermelon'];
//老的寫法
$fruits = array_merge(['banana', 'orange'],$parts,['watermelon']);

5. 空合并運算符賦值

?php
$array['key'] ??= computeDefault();
// 老的寫法
if (!isset($array['key'])) {
  $array['key'] = computeDefault();
}
?>

6. 數值文字分隔符

數字文字可以在數字之間包含下劃線。

?php
6.674_083e-11; // float
299_792_458;  // decimal
0xCAFE_F00D;  // hexadecimal
0b0101_1111;  // binary
?>

7. 允許從 __toString () 拋出異常

現在允許從 __toString() 引發異常,以往這會導致致命錯誤,字符串轉換中現有的可恢復致命錯誤已轉換為 Error 異常。

8. Filter

新增 FILTER_VALIDATE_FLOAT

?php
 filter_var(1.00,FILTER_VALIDATE_FLOAT);

filter.filters.validate

9. strip_tags 支持數組

?php
 strip_tags($str,['p','a','div']);
//老的寫法
strip_tags($str,"p>a>div>");

廢棄的特性

1. 沒有顯式括號的嵌套三元運算符

?php
1 ? 2 : 3 ? 4 : 5;  // deprecated
(1 ? 2 : 3) ? 4 : 5; // ok
1 ? 2 : (3 ? 4 : 5); // ok
?>

面試的時候,終于不用擔心問你這個結果是啥了。其實生產中,大家也不會這么寫。

2. 花括號訪問數組索引

?php
$arr = ["a"=>"111"];
$index = "a";
$arr{$index}//廢棄
$arr[$index];

說實話,還是第一次見到,廢棄了,說明大家不會這么用。

3. real 和 is_real 實數

?php
 $num = "";
 $a = (real) $num;//廢棄
$a = (float) $num;

4. parent 關鍵詞在沒父類的類中使用

在沒有父類的類中使用 parent 會出現編譯錯誤。

?php
 class Test{
 public function index() 
 {
  return parent::index();//編譯錯誤
 }
}

5. money_format 函數

money_format 被廢棄,使用 numberFormater 替換

6. 移除的拓展

  • Firebird/Interbase
  • Recode
  • WDDX

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • php5.6.x到php7.0.x特性小結
  • php7新特性的理解和比較總結
  • PHP7新特性之抽象語法樹(AST)帶來的變化詳解
  • php7函數,聲明,返回值等新特性介紹
  • PHP7新特性簡述
  • PHP7 新特性詳細介紹
  • PHP7新特性foreach 修改示例介紹
  • 淺談php7的重大新特性
  • PHP7中新添特性整理

標簽:銅川 南陽 婁底 黃南 寶雞 宜賓 鎮江 湛江

巨人網絡通訊聲明:本文標題《簡述PHP7.4 新特性和廢棄的功能》,本文關鍵詞  簡述,PHP7.4,新特性,新,特性,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《簡述PHP7.4 新特性和廢棄的功能》相關的同類信息!
  • 本頁收集關于簡述PHP7.4 新特性和廢棄的功能的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 团风县| 潞城市| 浑源县| 黄骅市| 金川县| 科技| 调兵山市| 广南县| 盐池县| 宾川县| 普格县| 会宁县| 靖边县| 孝感市| 昆山市| 饶平县| 肇东市| 原平市| 漠河县| 当雄县| 阳高县| 玉山县| 青浦区| 柳河县| 镶黄旗| 孙吴县| 康马县| 招远市| 平遥县| 萝北县| 桐庐县| 金阳县| 莒南县| 香格里拉县| 穆棱市| 永福县| 湄潭县| 桃园市| 汾阳市| 新河县| 法库县|