本文總結(jié)分析了php5.6.x到php7.0.x特性。分享給大家供大家參考,具體如下:
php5.6.x到php7.0.x特性
1.標量類型聲明
字符串(string), 整數(shù) (int), 浮點數(shù) (float), 布爾值 (bool),callable,array,self,Class/interface name
2.返回值類型聲明
定義參數(shù)類型和返回值類型
1
|
function test(int $a ):int{} |
如果不按規(guī)定傳參會返回異常
3.null合并運算符
null合并運算符 (??) ,等同于三元運算符
1
|
name=name=_GET[ 'name' ] ?? "test" ; echo $name ; |
4.太空船操作符(組合比較符)
當a小于、等于或大于a小于、等于或大于b時它分別返回-1、0或1。
1
|
a<=>a<=>b |
5.通過 define() 定義常量數(shù)組
1
|
define( 'ANIMALS' , [ 'dog' , 'cat' , 'bird' ]); |
6.匿名類
某個函數(shù)參數(shù)強制類型,使用匿名類完成
1
2
3
4
5
6
7
8
9
10
11
|
interface Logger { public function log(string $msg ); } function test(Logger $logger ){ echo $logger ->log( 'aaa' ); } test( new Class implements Logger { public function log(string $msg ) { return $msg ; } }); |
7.Unicode codepoint 轉(zhuǎn)譯語法
完整的Unicode字符叫codepoint,Unicode為每種語言中的每個字符設(shè)定了統(tǒng)一并且唯一的二進制編碼
8.為unserialize()提供過濾,提供更安全的方式解包不可靠的數(shù)據(jù),通過白名單的方式來防止?jié)撛诘拇a注入
9.預期,assert — 檢查一個斷言是否為 FALSE
10.Group use declarations
從同一 namespace 導入的類、函數(shù)和常量現(xiàn)在可以通過單個 use 語句 一次性導入了
11.生成器可以返回表達式
12.Generator delegation
13.整數(shù)除法函數(shù) intdiv()
14.會話選項
session_start() 可以接受一個 array 作為參數(shù), 用來覆蓋 php.ini 文件中設(shè)置
15.CSPRNG Functions
random_bytes() 和 random_int() 用來產(chǎn)生高安全級別的隨機字符串和隨機整數(shù)
16.可以使用 list() 函數(shù)來展開實現(xiàn)了 ArrayAccess 接口的對象
17.其他特性
希望本文所述對大家PHP程序設(shè)計有所幫助。
原文鏈接:https://www.cnblogs.com/opensmarty/p/10629326.html