1,標量型別宣告
有兩種模式:強制(預設)和嚴格模式。現在可以使用下列型別引數(無論用強制模式還是嚴格模式):字串(string)整數(int)浮點數(float)以及布林值(bool)。他們擴充了PHP5中引入的其他型別:類名,介面,陣列和回撥型別。在舊版本中,函式的引數申明只能是array className 等,基本型別如int,string等是不能夠被申明的
2,返回值型別宣告
PHP7增加了對返回型別宣告的支援,返回型別宣告指明瞭函式返回值的型別。可用的型別與引數宣告中可用的型別一致
3,null合併運算子
專案中存在大量同時使用三元表示式和isset的情況,新增了null合併運算子(??)這個語法糖。如果變數存在且值不為null,他就會返回自身的值,否則返回它的第二個運算元。
4,太空船運算子(組合比較符)
太空船運算子用於比較兩個表示式。當$a小於,等於或大於$b時它分別返回-1,0,1。比較的原則是沿用php的常規比較規則進行的。$a<=>$b
5,透過define 定義常量陣列
6,匿名類
現在支援透過new class來例項化一個匿名類,這可以用來代替一些“用後即焚”的完整類定義
7,unicode codepoint轉譯語法
這接收一個以16進位制形式的unicode codepoint,並列印出一個雙引號或heredoc包圍的utf8編碼格式的字串,可以接收任何有效的codepoint,並且開頭的0是可以省略的。
本作品採用《CC 協議》,轉載必須註明作者和本文連結