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

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

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

這篇文章主要為大家展示了“PHP7.x中每一個(gè)版本的新特性是什么”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“PHP7.x中每一個(gè)版本的新特性是什么”這篇文章吧。

創(chuàng)新互聯(lián)主要從事成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)承德縣,十載網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):13518219792

PHP 7.0

標(biāo)量類型聲明

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

四種標(biāo)量類型:

boolean (布爾型)

integer (整型)

float (浮點(diǎn)型, 也稱作 double)

string (字符串)

兩種復(fù)合類型:

array (數(shù)組)

object (對象)

資源是一種特殊變量,保存了到外部資源的一個(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í)候,返回0
echo 1 <=> 2; // -1  當(dāng)左邊小于右邊,返回-1
echo 2 <=> 1; // 1  當(dāng)左邊大于右邊,返回1

// 浮點(diǎn)數(shù)
echo 1.5 <=> 1.5; // 0
echo 1.5 <=> 2.5; // -1
echo 2.5 <=> 1.5; // 1
 
// 字符串
echo "a" <=> "a"; // 0
echo "a" <=> "b"; // -1
echo "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}"; //a
echo "\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è)問號使之允許為空。 當(dāng)啟用這個(gè)特性時(shí),傳入的參數(shù)或者函數(shù)返回的結(jié)果要么是給定的類型,要么是 null 。

void

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

多異常捕獲處理

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

PHP 7.2

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

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

比如

允許重寫抽象方法

新的對象類型

PHP 7.3

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

PHP 7.4

類屬性支持類型聲明

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

箭頭函數(shù)

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

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

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

以上是“PHP7.x中每一個(gè)版本的新特性是什么”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


標(biāo)題名稱:PHP7.x中每一個(gè)版本的新特性是什么
URL地址:http://weahome.cn/article/iphgpj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部