真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

PHP7.x各個(gè)版本的新特性是什么

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

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

PHP 7.x 各個(gè)版本的新特性

前言

上個(gè)月同事看見我寫

$a = $a ?? '';

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

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

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

PHP 7.0

標(biāo)量類型聲明

什么是標(biāo)量類型?

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

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

function typeInt(int $a){
    echo $a;}typeInt('sad');// 運(yùn)行,他講會(huì)報(bào)錯(cuò) Fatal error: Uncaught TypeError: Argument 1 passed to type() must be of the type integer, string given

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

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

返回值類型聲明

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

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

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

那么他將會(huì)報(bào)錯(cuò)比如

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 合并運(yùn)算符

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

太空船操作符

// 整數(shù)echo 1 <=> 1; // 0 當(dāng)左邊等于右邊的時(shí)候,返回0echo 1 <=> 2; // -1  當(dāng)左邊小于右邊,返回-1echo 2 <=> 1; // 1  當(dāng)左邊大于右邊,返回1// 浮點(diǎn)數(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 方法批量導(dǎo)入

// 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 轉(zhuǎn)譯語法

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)在可以通過在類型前加上一個(gè)問號(hào)使之允許為空。 當(dāng)啟用這個(gè)特性時(shí),傳入的參數(shù)或者函數(shù)返回的結(jié)果要么是給定的類型,要么是 null 。

void

增加了一個(gè)返回void的類型,比如

多異常捕獲處理

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

PHP 7.2

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

###允許分組命名空間的尾部逗號(hào)
比如

允許重寫抽象方法

新的對(duì)象類型

PHP 7.3

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

PHP 7.4

類屬性支持類型聲明

恭喜 PHP 往強(qiáng)類型又邁了一步

箭頭函數(shù)

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

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

Null 合并運(yùn)算符支持方法

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


名稱欄目:PHP7.x各個(gè)版本的新特性是什么
當(dāng)前路徑:http://weahome.cn/article/jcipcc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部