欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

PHP7.4 新特性

PHP7.4 上月 28 號已經發(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 的語法??梢宰屛覀兊拇a寫的更少。如果你的代碼有 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 那吸收過來的??蠢?/p>

<?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ā)異常,以往這會導致致命錯誤,字符串轉換中現(xià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
?>

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

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. 移除的拓展

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

相關文章

  • php 生成靜態(tài)頁面的辦法與實現(xiàn)代碼詳細版

    php 生成靜態(tài)頁面的辦法與實現(xiàn)代碼詳細版

    首先說原理。查了那么多資料,發(fā)現(xiàn)不管用什么方法,原理都是一樣的。就是用程序讀取相應的數(shù)據(jù)來替換模版中的變量,然后生成靜態(tài)頁。
    2010-02-02
  • PHP判斷表達式中括號是否匹配的簡單實例

    PHP判斷表達式中括號是否匹配的簡單實例

    下面小編就為大家?guī)硪黄狿HP判斷表達式中括號是否匹配的簡單實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-10-10
  • PHP多維數(shù)組指定多字段排序的示例代碼

    PHP多維數(shù)組指定多字段排序的示例代碼

    本篇文章主要介紹了PHP多維數(shù)組指定多字段排序的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • php版微信公眾平臺實現(xiàn)預約提交后發(fā)送email的方法

    php版微信公眾平臺實現(xiàn)預約提交后發(fā)送email的方法

    這篇文章主要介紹了php版微信公眾平臺實現(xiàn)預約提交后發(fā)送email的方法,結合實例形式分析了php微信公眾平臺郵件發(fā)送的相關操作技巧,需要的朋友可以參考下
    2016-09-09
  • PHP-Java-Bridge使用筆記

    PHP-Java-Bridge使用筆記

    這是我在做平安銀行開發(fā)的時候,本地使用PHP環(huán)境,平安銀行接口為Java接口的時候,采用PHP-Java-Bridge的方式調用接口的筆記。因為現(xiàn)在網上的教程基本上都不行了,所以在這里貼出我能使用的而且目前網上最新的版本(2014-09-19),如果有錯,請通過郵件聯(lián)系,謝謝。
    2014-09-09
  • PHP文件類型檢查及fileinfo模塊安裝使用詳解

    PHP文件類型檢查及fileinfo模塊安裝使用詳解

    這篇文章主要介紹了PHP文件類型檢查及fileinfo模塊安裝使用詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05
  • php簡單實現(xiàn)屏蔽指定ip段用戶的訪問

    php簡單實現(xiàn)屏蔽指定ip段用戶的訪問

    這里給大家分享的是一個簡單的使用php實現(xiàn)的屏蔽指定IP段的代碼,非常的實用,有需要的小伙伴可以參考下。
    2015-04-04
  • PHP模板引擎Smarty自定義變量調解器用法

    PHP模板引擎Smarty自定義變量調解器用法

    這篇文章主要介紹了PHP模板引擎Smarty自定義變量調解器用法,較為詳細的分析了smarty變量調節(jié)器的用法與自定義變量調節(jié)器的實現(xiàn)技巧,需要的朋友可以參考下
    2016-04-04
  • 163的郵件用phpmailer發(fā)送(實例詳解)

    163的郵件用phpmailer發(fā)送(實例詳解)

    本篇文章是對關于163的郵件用phpmailer發(fā)送的實例進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • PHP中SSO Cookie登錄分析和實現(xiàn)

    PHP中SSO Cookie登錄分析和實現(xiàn)

    單點登錄SSO(Single Sign-On)是身份管理中的一部分。SSO的一種較為通俗的定義是:SSO是指訪問同一服務器不同應用中的受保護資源的同一用戶,只需要登錄一次,即通過一個應用中的安全驗證后,再訪問其他應用中的受保護資源時,不再需要重新登錄驗證
    2015-11-11

最新評論