本篇文章給大家分享的是有關(guān)PHP7常用新特性是什么,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
創(chuàng)新互聯(lián)建站主要從事網(wǎng)站設(shè)計(jì)、成都網(wǎng)站設(shè)計(jì)、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)岑鞏,十載網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):189820811081.PHP 標(biāo)量類型與返回值類型聲明
PHP 7 增加了標(biāo)量類型聲明的特性,標(biāo)量類型聲明有兩種模式:
強(qiáng)制模式 (默認(rèn))
嚴(yán)格模式
2.PHP NULL 合并運(yùn)算符
PHP 7 新增加的 NULL 合并運(yùn)算符(??)是用于執(zhí)行isset()檢測(cè)的三元運(yùn)算的快捷方式。
NULL 合并運(yùn)算符會(huì)判斷變量是否存在且值不為NULL,如果是,它就會(huì)返回自身的值,否則返回它的第二個(gè)操作數(shù)。
例如: $a ? $a : 0; 改為 $a ?? 0;
3.PHP 太空船運(yùn)算符(組合比較符)
PHP 7 新增加的太空船運(yùn)算符(組合比較符)用于比較兩個(gè)表達(dá)式 $a 和 $b,如果 $a 小于、等于或大于 $b時(shí),它分別返回-1、0或1。
例如:
print( 1 <=> 1);print(PHP_EOL); 結(jié)果 0 print( 1 <=> 2);print(PHP_EOL); 結(jié)果 -1 print( 2 <=> 1);print(PHP_EOL); 結(jié)果 1 print(PHP_EOL); // PHP_EOL 為換行符
4.PHP 常量數(shù)組
在 PHP 5.6 中僅能通過 const 定義常量數(shù)組,PHP 7 可以通過 define() 來定義。
例如:define('sites', ['Google','Runoob','Taobao']);
5.匿名類
PHP 7 支持通過 new class 來實(shí)例化一個(gè)匿名類,這可以用來替代一些"用后即焚"的完整類定義。
6.PHP 過濾 unserialize()
PHP 7 增加了可以為 unserialize() 提供過濾的特性,可以防止非法數(shù)據(jù)進(jìn)行代碼注入,提供了更安全的反序列化數(shù)據(jù)。
7.PHP 7 use 語(yǔ)句
PHP 7 可以使用一個(gè) use 從同一個(gè) namespace 中導(dǎo)入類、函數(shù)和常量;
8.PHP 7 錯(cuò)誤處理
PHP 7 改變了大多數(shù)錯(cuò)誤的報(bào)告方式。不同于 PHP 5 的傳統(tǒng)錯(cuò)誤報(bào)告機(jī)制,現(xiàn)在大多數(shù)錯(cuò)誤被作為 Error 異常拋出。
這種 Error 異??梢韵衿胀ó惓R粯颖?try / catch 塊所捕獲。如果沒有匹配的 try / catch 塊, 則調(diào)用異常處理函數(shù)(由 set_exception_handler() 注冊(cè))進(jìn)行處理。 如果尚未注冊(cè)異常處理函數(shù),則按照傳統(tǒng)方式處理:被報(bào)告為一個(gè)致命錯(cuò)誤(Fatal Error)。
Error 類并不是從 Exception 類 擴(kuò)展出來的,所以用 catch (Exception $e) { ... } 這樣的代碼是捕獲不 到 Error 的。你可以用 catch (Error $e) { ... } 這樣的 PHP源碼 ,或者通過注冊(cè)異常處理函數(shù)( set_exception_handler())來捕獲 Error。
9.PHP 7 Session 選項(xiàng)
PHP 7 session_start() 函數(shù)可以接收一個(gè)數(shù)組作為參數(shù),可以覆蓋 php.ini 中 session 的配置項(xiàng)。
這個(gè)特性也引入了一個(gè)新的 php.ini 設(shè)置(session.lazy_write), 默認(rèn)情況下設(shè)置為 true,意味著 session 數(shù)據(jù)只在發(fā)生變化時(shí)才寫入。
除了常規(guī)的會(huì)話配置指示項(xiàng), 還可以在此數(shù)組中包含 read_and_close 選項(xiàng)。如果將此選項(xiàng)的值設(shè)置為 TRUE, 那么會(huì)話文件會(huì)在讀取完畢之后馬上關(guān)閉, 因此,可以在會(huì)話數(shù)據(jù)沒有變動(dòng)的時(shí)候,避免不必要的文件鎖。
10.PHP 7 移除的擴(kuò)展
PHP 7+ 版本移除了以下擴(kuò)展:ereg,mssql,mysql,sybase_ct。
以上就是PHP7常用新特性是什么,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見到或用到的。希望你能通過這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道。