最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

簡(jiǎn)述PHP7.4 新特性和廢棄的功能

 更新時(shí)間:2019年12月08日 09:35:57   作者:xianyunyehe  
這篇文章主要介紹了簡(jiǎn)述PHP7.4 新特性和廢棄的功能,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

PHP7.4 新特性

PHP7.4 上月 28 號(hào)已經(jīng)發(fā)布了。又帶來(lái)了一些新特性??梢宰屛覀兊拇a寫的更少了。

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 的語(yǔ)法??梢宰屛覀兊拇a寫的更少。如果你的代碼有 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 那吸收過(guò)來(lái)的??蠢?/p>

<?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. 沒(méi)有顯式括號(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)心問(wèn)你這個(gè)結(jié)果是啥了。其實(shí)生產(chǎn)中,大家也不會(huì)這么寫。

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

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

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

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

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

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

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

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

5. money_format 函數(shù)

money_format 被廢棄,使用 numberFormater 替換

6. 移除的拓展

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • PHP xpath提取網(wǎng)頁(yè)數(shù)據(jù)內(nèi)容代碼解析

    PHP xpath提取網(wǎng)頁(yè)數(shù)據(jù)內(nèi)容代碼解析

    這篇文章主要介紹了PHP xpath提取網(wǎng)頁(yè)數(shù)據(jù)內(nèi)容代碼解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07
  • PHP實(shí)現(xiàn)在線閱讀PDF文件的方法

    PHP實(shí)現(xiàn)在線閱讀PDF文件的方法

    這篇文章主要介紹了PHP實(shí)現(xiàn)在線閱讀PDF文件的方法,十分的簡(jiǎn)單實(shí)用,有需要的小伙伴可以參考下。
    2015-06-06
  • laravel5.6實(shí)現(xiàn)數(shù)值轉(zhuǎn)換

    laravel5.6實(shí)現(xiàn)數(shù)值轉(zhuǎn)換

    今天小編就為大家分享一篇laravel5.6實(shí)現(xiàn)數(shù)值轉(zhuǎn)換,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-10-10
  • PHP5中實(shí)現(xiàn)多態(tài)的兩種方法實(shí)例分享

    PHP5中實(shí)現(xiàn)多態(tài)的兩種方法實(shí)例分享

    多態(tài)這個(gè)概念,在Java中指的是變量可以指向的對(duì)象的類型,可是變量聲明類型的子類。對(duì)象一旦創(chuàng)建,它的類型是不變的,多態(tài)的是變量
    2014-04-04
  • 使用ThinkPHP生成縮略圖及顯示

    使用ThinkPHP生成縮略圖及顯示

    這篇文章主要為大家詳細(xì)介紹了使用ThinkPHP生成縮略圖及顯示的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • laravel 數(shù)據(jù)驗(yàn)證規(guī)則詳解

    laravel 數(shù)據(jù)驗(yàn)證規(guī)則詳解

    今天小編就為大家分享一篇laravel 數(shù)據(jù)驗(yàn)證規(guī)則詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-10-10
  • PHP+jQuery 注冊(cè)模塊的改進(jìn)(二):郵箱激活

    PHP+jQuery 注冊(cè)模塊的改進(jìn)(二):郵箱激活

    本文是PHP+jQuery 注冊(cè)模塊的改價(jià)的第二篇,主要是繼續(xù)完善郵箱激活賬號(hào)方面的功能,非常的詳細(xì),有需要的朋友可以參考下
    2014-10-10
  • laravel 時(shí)間格式轉(zhuǎn)時(shí)間戳的例子

    laravel 時(shí)間格式轉(zhuǎn)時(shí)間戳的例子

    今天小編就為大家分享一篇laravel 時(shí)間格式轉(zhuǎn)時(shí)間戳的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-10-10
  • 使用PHP similar text計(jì)算兩個(gè)字符串相似度

    使用PHP similar text計(jì)算兩個(gè)字符串相似度

    在網(wǎng)站開發(fā)中,我們經(jīng)常使用php similar text 計(jì)算兩個(gè)字符串相似度。本文涉及到similar text函數(shù)語(yǔ)法、用法詳解,感興趣的朋友一起學(xué)習(xí)吧
    2015-11-11
  • CI框架入門之MVC簡(jiǎn)單示例

    CI框架入門之MVC簡(jiǎn)單示例

    這篇文章主要介紹了CI框架入門之MVC簡(jiǎn)單示例,分析了CI框架MVC架構(gòu)的原理并結(jié)合實(shí)例形式演示了CI框架數(shù)據(jù)查詢與顯示功能的完整實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2016-11-11

最新評(píng)論

乌拉特后旗| 八宿县| 龙江县| 盐边县| 玉树县| 和硕县| 通州市| 锡林浩特市| 会同县| 莱芜市| 绥棱县| 铜鼓县| 沅江市| 唐山市| 高阳县| 陵川县| 鄂尔多斯市| 吴旗县| 南投市| 石景山区| 南昌市| 南康市| 常德市| 岳普湖县| 宿迁市| 桃园市| 顺义区| 吴堡县| 延津县| 清新县| 双牌县| 河西区| 清远市| 鞍山市| 宜宾县| 宝坻区| 武城县| 云阳县| 措美县| 庄河市| 方城县|