欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

PHP7.4新增的特性有哪些?-創(chuàng)新互聯(lián)

PHP7.4 新特性

成都創(chuàng)新互聯(lián)是專業(yè)的寧化網(wǎng)站建設公司,寧化接單;提供做網(wǎng)站、網(wǎng)站建設,網(wǎng)頁設計,網(wǎng)站設計,建網(wǎng)站,PHP網(wǎng)站建設等專業(yè)做網(wǎng)站服務;采用PHP框架,可快速的進行寧化網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!

PHP7.4已經(jīng)發(fā)布了。又帶來了一些新特性。可以讓我們的代碼寫的更少了。

1.屬性添加限定類型

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

2. 箭頭函數(shù)

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

<?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. 有限返回類型協(xié)變與參數(shù)類型逆變

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

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

4. 數(shù)組解包

使用展開運算符... 解包數(shù)組。這個特性,應該又是從 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. 數(shù)值文字分隔符

數(shù)字文字可以在數(shù)字之間包含下劃線。

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

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

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

8. Filter

新增 FILTER_VALIDATE_FLOAT

<?php
  filter_var(1.00,FILTER_VALIDATE_FLOAT);
filter.filters.validate

9. strip_tags 支持數(shù)組

<?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
?>

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

2. 花括號訪問數(shù)組索引

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

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

3. real 和 is_real 實數(shù)

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

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

在沒有父類的類中使用 parent 會出現(xiàn)編譯錯誤。

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

5. money_format 函數(shù)

money_format 被廢棄,使用 numberFormater 替換

6. 移除的拓展

1.Firebird/Interbase
2.Recode
3.WDDX

以上就是PHP7.4新特性匯總的詳細內(nèi)容,更多請關注創(chuàng)新互聯(lián)成都網(wǎng)站設計公司其它相關文章!

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

文章名稱:PHP7.4新增的特性有哪些?-創(chuàng)新互聯(lián)
本文地址:http://chinadenli.net/article40/hhsho.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供ChatGPT網(wǎng)站策劃品牌網(wǎng)站制作網(wǎng)頁設計公司營銷型網(wǎng)站建設網(wǎng)站排名

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)