日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
PHP7.x各個版本的新特性是什么

小編給大家分享一下PHP 7.x各個版本的新特性是什么,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務,包含不限于成都做網(wǎng)站、成都網(wǎng)站制作、東山網(wǎng)絡推廣、成都微信小程序、東山網(wǎng)絡營銷、東山企業(yè)策劃、東山品牌公關、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)為所有大學生創(chuàng)業(yè)者提供東山建站搭建服務,24小時服務熱線:18980820575,官方網(wǎng)址:www.cdcxhl.com

PHP 7.x 各個版本的新特性

前言

上個月同事看見我寫

$a = $a ?? '';

問我這個寫法是什么,還有這樣的寫法?我說這是PHP7以上才有的寫法,你不知道嗎?他說不知道。

心里嘀咕了一下,打算開始寫這篇博客。

PHP7 應該是除了基礎之外,是一種現(xiàn)在的 PHP 。因為在PHP7 出現(xiàn)了,強類型定義,和一些語法上的寫法,如 組合比較符, define() 可以定義數(shù)組等一些特性。下面開始正式介紹,從PHP7.0 開始介紹,以后出了新版本,也會在下面陸陸續(xù)續(xù)加上。
好了,我們開始

PHP 7.0

標量類型聲明

什么是標量類型?

四種標量類型:
boolean (布爾型)
integer (整型)
float (浮點型, 也稱作 double)
string (字符串)
兩種復合類型:
array (數(shù)組)
object (對象)
資源是一種特殊變量,保存了到外部資源的一個引用。資源是通過專門的函數(shù)來建立和使用的。資源類型變量為打開文件、數(shù)據(jù)庫連接、圖形畫布區(qū)域等的特殊句柄。
說的通俗一點,標量類型,就是定義變量的一個數(shù)據(jù)類型。

在php5中,有類名,接口,數(shù)組 和回調函數(shù)。在php中,增加了 符串(string), 整數(shù) (int), 浮點數(shù) (float), 以及布爾值 (bool)。下面我們來舉例子,萬事萬物看例子

function typeInt(int $a){
    echo $a;}typeInt('sad');// 運行,他講會報錯 Fatal error: Uncaught TypeError: Argument 1 passed to type() must be of the type integer, string given

在這里,我們定義了$a 必須為int類型,如果 type 函數(shù)里面?zhèn)髁藄tring 所以報錯。讓我們修改上述的代碼就沒錯了

function typeString(string $a){
    echo $a;}typeString('sad'); //sad

返回值類型聲明

關于函數(shù)的方法返回值可以定義,比如我某個函數(shù)必須要返回 int 類型,他就定死來返回 int ,如果你返回 string 則報錯。如下

 1
    [1] => 2
    [2] => 3
    [3] => 4
)
*/

那當我們的定義了數(shù)組,返回了string或者其他類型呢?

那么他將會報錯比如

function returnErrorArray(): array
{

    return '1456546';
}

print_r(returnErrorArray());
/*
Array
Fatal error: Uncaught TypeError: Return value of returnArray() must be of the type array, string returned in 
*/

null 合并運算符

由于日常使用中存在大量同時使用三元表達式和 isset()的情況, 我們添加了null合并運算符 (??) 這個語法糖。如果變量存在且值不為NULL, 它就會返回自身的值,否則返回它的第二個操作數(shù)。

太空船操作符

// 整數(shù)echo 1 <=> 1; // 0 當左邊等于右邊的時候,返回0echo 1 <=> 2; // -1  當左邊小于右邊,返回-1echo 2 <=> 1; // 1  當左邊大于右邊,返回1// 浮點數(shù)echo 1.5 <=> 1.5; // 0echo 1.5 <=> 2.5; // -1echo 2.5 <=> 1.5; // 1
 // 字符串echo "a" <=> "a"; // 0echo "a" <=> "b"; // -1echo "b" <=> "a"; // 1

define 定義數(shù)組

在PHP7 以前的版本 define 是不能夠定義數(shù)組的 現(xiàn)在是可以的 比如

define('ANIMALS', [
    'dog',
    'cat',
    'bird'
]);

echo ANIMALS[1]; // 輸出 "cat"

use 方法批量導入

// PHP 7 之前的代碼use some\namespace\ClassA;use some\namespace\ClassB;use some\namespace\ClassC as C;use function some\namespace\fn_a;use function some\namespace\fn_b;use function some\namespace\fn_c;use const some\namespace\ConstA;use const some\namespace\ConstB;use const some\namespace\ConstC;// PHP 7+ 及更高版本的代碼use some\namespace\{ClassA, ClassB, ClassC as C};use function some\namespace\{fn_a, fn_b, fn_c};use const some\namespace\{ConstA, ConstB, ConstC};

###Unicode codepoint 轉譯語法

echo "\u{aa}"; //aecho "\u{0000aa}";  //a  echo "\u{9999}"; //香

匿名類

logger;
    }

    public function setLogger(Logger $logger) {
         $this->logger = $logger;
    }}$app = new Application;$app->setLogger(new class implements Logger {  //這里就是匿名類
    public function log(string $msg) {
        echo $msg;
    }});

PHP 7.1

可為空類型

參數(shù)以及返回值的類型現(xiàn)在可以通過在類型前加上一個問號使之允許為空。 當啟用這個特性時,傳入的參數(shù)或者函數(shù)返回的結果要么是給定的類型,要么是 null 。

void

增加了一個返回void的類型,比如

多異常捕獲處理

這個功能還是比較常用的,在日常開發(fā)之中

PHP 7.2

PHP7.2是PHP7系列 最少的新特性了

###允許分組命名空間的尾部逗號
比如

允許重寫抽象方法

新的對象類型

PHP 7.3

PHP7.3 在語法層面沒有什么很大的改變。

PHP 7.4

類屬性支持類型聲明

恭喜 PHP 往強類型又邁了一步

箭頭函數(shù)

箭頭函數(shù)提供了用于使用隱式按值作用域綁定定義函數(shù)的簡寫語法。與 JS 的箭頭函數(shù)差不多,不過要帶個 fn。吐槽一波

 $n * $factor, [1, 2, 3, 4]);// $nums = array(10, 20, 30, 40);?>

Null 合并運算符支持方法

看完了這篇文章,相信你對“PHP 7.x各個版本的新特性是什么”有了一定的了解,如果想了解更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


新聞名稱:PHP7.x各個版本的新特性是什么
文章出自:http://www.dlmjj.cn/article/jcipcc.html