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

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

這篇文章主要講解了“PHP7.4的新特性有哪些”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“PHP7.4的新特性有哪些”吧!

成都創(chuàng)新互聯(lián)公司是一家以重慶網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)、品牌設(shè)計(jì)、軟件運(yùn)維、成都網(wǎng)站推廣、小程序App開發(fā)等移動(dòng)開發(fā)為一體互聯(lián)網(wǎng)公司。已累計(jì)為成都塔吊租賃等眾行業(yè)中小客戶提供優(yōu)質(zhì)的互聯(lián)網(wǎng)建站和軟件開發(fā)服務(wù)。

PHP7.4 新特性

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ù)

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

<?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ù)類型逆變

僅當(dāng)使用自動(dòng)加載時(shí),才提供完全協(xié)變 / 逆變支持。在單個(gè)文件中,只能使用非循環(huán)類型引用,因?yàn)樗蓄愒诒灰弥岸急仨毧捎谩?/p>

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

4. 數(shù)組解包

使用展開運(yùn)算符... 解包數(shù)組。這個(gè)特性,應(yīng)該又是從 js 那吸收過來的。看例子

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

5. 空合并運(yùn)算符賦值

<?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ā)異常,以往這會(huì)導(dǎo)致致命錯(cuò)誤,字符串轉(zhuǎn)換中現(xiàn)有的可恢復(fù)致命錯(cuò)誤已轉(zhuǎn)換為 Error 異常。

8. Filter

新增 FILTER_VALIDATE_FLOAT

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

9. strip_tags 支持?jǐn)?shù)組

<?php
  strip_tags($str,['p','a','div']);
//老的寫法
strip_tags($str,"<p><a><div>");
廢棄的特性
1. 沒有顯式括號(hào)的嵌套三元運(yùn)算符
<?php
1 ? 2 : 3 ? 4 : 5;   // deprecated
(1 ? 2 : 3) ? 4 : 5; // ok
1 ? 2 : (3 ? 4 : 5); // ok
?>

面試的時(shí)候,終于不用擔(dān)心問你這個(gè)結(jié)果是啥了。其實(shí)生產(chǎn)中,大家也不會(huì)這么寫。


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

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

說實(shí)話,還是第一次見到,廢棄了,說明大家不會(huì)這么用。

3. real 和 is_real 實(shí)數(shù)

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

4. parent 關(guān)鍵詞在沒父類的類中使用

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

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

5. money_format 函數(shù)

money_format 被廢棄,使用 numberFormater 替換

6. 移除的拓展

1.Firebird/Interbase
2.Recode
3.WDDX

感謝各位的閱讀,以上就是“PHP7.4的新特性有哪些”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)PHP7.4的新特性有哪些這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

當(dāng)前名稱:PHP7.4的新特性有哪些-創(chuàng)新互聯(lián)
標(biāo)題鏈接:http://www.chinadenli.net/article12/dgeogc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)品牌網(wǎng)站設(shè)計(jì)移動(dòng)網(wǎng)站建設(shè)網(wǎng)站導(dǎo)航App開發(fā)搜索引擎優(yōu)化

廣告

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

綿陽服務(wù)器托管