好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 簡述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 新特性和廢棄的功能的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 91精品手机国产在线能| 狠狠色婷婷狠狠狠亚洲综合| 国内精品久久久久国产盗摄按摩女| 女女互吃奶互摸在线观看| 360水滴拍小两口4次| 国产欧美日韩| 狠狠色先锋资源网| 小SAO货边洗澡边CAO你| 香大伊一人煮一线| 国产重口老太伦视频| 国产精品扒开腿做爽爽爽视频| 久久久国产| 公车上拨开她湿润内裤小说| yy夜色| 久久99精品久久久久久无毒不卡| 免费人成a大片在线观看动漫| 91精选在线观看| 美女被摸胸动漫| 扒开腿挺进肉蒂抽搐| 欧美 卡通 另类 偷拍 在线| 高级会所女技师口爆视频| 女生脱裤子让男生捅| 中国高清护士xxxx一| 丝袜人妻林婉芸的沦陷| 国产激情奶牛美女XXXX| 99影视久久电影网久久看影院| 免费a级在线观看完整片| 午夜性色福利影院| 中国产一级A片| 国产午夜福利精品久久不卡完整版bd高清 | 义fu侵犯美嫁さくらい叶菜| 沦为妓女的美女董事长小说| 99爱视频免费高清在线观看| 91色综合| 亚洲视频一区在线观看| A特级全过程片| 国产k频道探花精品软件优势| 91自啪区| 制服丝袜_1页_爱中色综合| 成人做爰A片B站| 久久福利一区|