今天就跟大家聊聊有關PHP 7.0的新特性有哪些,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據(jù)這篇文章可以有所收獲。
創(chuàng)新互聯(lián)公司專注于信宜網(wǎng)站建設服務及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供信宜營銷型網(wǎng)站建設,信宜網(wǎng)站制作、信宜網(wǎng)頁設計、信宜網(wǎng)站官網(wǎng)定制、微信小程序開發(fā)服務,打造信宜網(wǎng)絡公司原創(chuàng)品牌,更為您提供信宜網(wǎng)站排名全網(wǎng)營銷落地服務。運算符(NULL 合并運算符) 把這個放在第一個說是因為我覺得它很有用。
用法: $a = $_GET['a'] 1;它相當于: 運算符(NULL 合并運算符) 把這個放在第一個說是因為我覺得它很有用。用法: $a ?: 1 但是這是建立在 $a 已經(jīng)定義了的前提上。新增的 ?? 運算符可以簡化判斷。 1.函數(shù)返回值類型聲明 官方文檔提供的例子(注意 ... 的邊長參數(shù)語法在 PHP 5.6 以上的版本中才有): <?php function arraysSum(array ...$arrays): array { return array_map(function(array $array): int { return array_sum($array); }, $arrays); } print_r(arraysSum([1,2,3], [4,5,6], [7,8,9])); 從這個例子中可以看出現(xiàn)在函數(shù)(包括匿名函數(shù))都可以指定返回值的類型。 這種聲明的寫法有些類似于 Swift: 不過這里也有一個特點需要注意。PHP 7 增加了一個 declare 指令:strict_types,既使用嚴格模式。 使用返回值類型聲明時,如果沒有聲明為嚴格模式,如果返回值不是預期的類型,PHP 還是會對其進行強制類型轉換。但是如果是嚴格模式, 則會出發(fā)一個 TypeError 的 Fatal error。 強制模式: 嚴格模式:$a = $_GET['a'] ?? 1;
它相當于:<?php $a = isset($_GET['a']) ? $_GET['a'] : 1;
我們知道三元運算符是可以這樣用的:func sayHello(personName: String) -> String { let greeting = "Hello, " + personName + "!" return greeting }
這個特性可以幫助我們避免一些 PHP 的隱式類型轉換帶來的問題。在定義一個函數(shù)之前就想好預期的結果可以避免一些不必要的錯誤。<?php function foo($a) : int { return $a; } foo(1.0);
以上代碼可以正常執(zhí)行,foo 函數(shù)返回 int 1,沒有任何錯誤。<?php declare(strict_types=1); function foo($a) : int { return $a; } foo(1.0);
文章標題:PHP7.0的新特性有哪些-創(chuàng)新互聯(lián)
文章地址:http://weahome.cn/article/dsocsp.html