1街望、形參類型聲明:標(biāo)量類型聲明?有兩種模式: 強(qiáng)制 (默認(rèn)) 和 嚴(yán)格模式。 現(xiàn)在可以使用下列類型參數(shù)(無論用強(qiáng)制模式還是嚴(yán)格模式): 字符串(string), 整數(shù) (int), 浮點(diǎn)數(shù) (float), 以及布爾值 (bool)赫编。它們擴(kuò)充了PHP5中引入的其他類型:類名,接口净薛,數(shù)組和?回調(diào)類型瘩例。
2矢劲、函數(shù)返回值類型聲明:PHP 7 增加了對返回類型聲明的支持赦拘。 類似于參數(shù)類型聲明,返回類型聲明指明了函數(shù)返回值的類型芬沉√赏可用的類型與參數(shù)聲明中可用的類型相同。
3丸逸、null合并操作符:由于日常使用中存在大量同時(shí)使用三元表達(dá)式和?isset()的情況蹋艺, 我們添加了null合并運(yùn)算符 (??) 這個(gè)語法糖。如果變量存在且值不為NULL黄刚, 它就會(huì)返回自身的值捎谨,否則返回它的第二個(gè)操作數(shù)。
4憔维、太空飛船操作符:太空船操作符用于比較兩個(gè)表達(dá)式涛救。當(dāng)$a小于、等于或大于$b時(shí)它分別返回-1业扒、0或1检吆。 比較的原則是沿用 PHP 的常規(guī)比較規(guī)則進(jìn)行的。
5程储、通過?define()?定義常量數(shù)組
Array?類型的常量現(xiàn)在可以通過?define()?來定義蹭沛。在 PHP5.6 中僅能通過?const?定義。
6章鲤、匿名類
現(xiàn)在支持通過new class?來實(shí)例化一個(gè)匿名類摊灭,這可以用來替代一些“用后即焚”的完整類定義。
7败徊、過濾unserialize
PHP 7引入了過濾的unserialize()函數(shù)帚呼,以便在對不可信數(shù)據(jù)上的對象進(jìn)行反序列化時(shí)提供更好的安全性。它可以防止可能的代碼注入集嵌,并使開發(fā)人員能夠?qū)梢苑葱蛄谢念愡M(jìn)行白名單萝挤。
8御毅、使用聲明
從PHP7開始根欧,可以使用單個(gè)use語句從相同的命名空間導(dǎo)入類怜珍,函數(shù)和常量,而不是使用多個(gè)use語句凤粗。
9酥泛、會(huì)話選項(xiàng)
session_start()函數(shù)接受來自PHP7 + 的一系列選項(xiàng)來覆蓋php.ini中設(shè)置的會(huì)話配置指令。這些選項(xiàng)支持session.lazy_write嫌拣,默認(rèn)情況下柔袁,它會(huì)導(dǎo)致PHP在會(huì)話數(shù)據(jù)發(fā)生更改時(shí)覆蓋任何會(huì)話文件。
添加的另一個(gè)選項(xiàng)是read_and_close异逐,它表示應(yīng)該讀取會(huì)話數(shù)據(jù)捶索,然后應(yīng)該立即關(guān)閉會(huì)話。例如灰瞻,將session.cache_limiter設(shè)置為private腥例,并使用以下代碼片段將標(biāo)志設(shè)置為在讀取完畢后立即關(guān)閉會(huì)話。
10酝润、棄用
PHP 4樣式構(gòu)造函數(shù)是與它們定義的類具有相同名稱的方法燎竖,現(xiàn)在已被棄用,并且將來將被刪除要销。如果PHP 4的構(gòu)造函數(shù)是類中定義的唯一構(gòu)造函數(shù)构回,則PHP 7將發(fā)出E_DEPRECATED。實(shí)現(xiàn)__construct()方法的類不受影響疏咐。