今天就跟大家聊聊有關PHP 7.0的新特性有哪些,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
創新互聯公司專注于信宜網站建設服務及定制,我們擁有豐富的企業做網站經驗。 熱誠為您提供信宜營銷型網站建設,信宜網站制作、信宜網頁設計、信宜網站官網定制、微信小程序開發服務,打造信宜網絡公司原創品牌,更為您提供信宜網站排名全網營銷落地服務。運算符(NULL 合并運算符) 把這個放在第一個說是因為我覺得它很有用。
用法: $a = $_GET['a'] 1;它相當于: <PHP $a = isset($_GET['a']) $_GET['a'] : 1; 我們知道三元運算符是可以這樣用的: $a : 1但是這是建立在 $a 已經定義了的前提上。
運算符(NULL 合并運算符)
把這個放在第一個說是因為我覺得它很有用。用法:
$a = $_GET['a'] ?? 1;
它相當于:
<?php $a = isset($_GET['a']) ? $_GET['a'] : 1;
我們知道三元運算符是可以這樣用的:
$a ?: 1 但是這是建立在 $a 已經定義了的前提上。新增的 ?? 運算符可以簡化判斷。
1.函數返回值類型聲明
官方文檔提供的例子(注意 ... 的邊長參數語法在 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])); 從這個例子中可以看出現在函數(包括匿名函數)都可以指定返回值的類型。
這種聲明的寫法有些類似于 Swift:
func sayHello(personName: String) -> String { let greeting = "Hello, " + personName + "!" return greeting }
這個特性可以幫助我們避免一些 PHP 的隱式類型轉換帶來的問題。在定義一個函數之前就想好預期的結果可以避免一些不必要的錯誤。
不過這里也有一個特點需要注意。PHP 7 增加了一個 declare 指令:strict_types,既使用嚴格模式。
使用返回值類型聲明時,如果沒有聲明為嚴格模式,如果返回值不是預期的類型,PHP 還是會對其進行強制類型轉換。但是如果是嚴格模式, 則會出發一個 TypeError 的 Fatal error。
強制模式:
<?php function foo($a) : int { return $a; } foo(1.0);
以上代碼可以正常執行,foo 函數返回 int 1,沒有任何錯誤。
嚴格模式:
<?php declare(strict_types=1); function foo($a) : int { return $a; } foo(1.0);
分享題目:PHP7.0的新特性有哪些-創新互聯
標題來源:http://vcdvsql.cn/article38/dsocsp.html
成都網站建設公司_創新互聯,為您提供域名注冊、品牌網站設計、云服務器、網站策劃、關鍵詞優化、App設計
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯