PHP7的五大新特性有哪些
1、PHP 7 除了在性能方面有極大提升外,還添加了很多新的特性,如太空船操作符、標(biāo)量類型聲明、返回值的類型說明、全局的 throwable 接口、抽象語法樹等。
2、在使用 PHP 7之前,我們?cè)诤瘮?shù)和類之間傳遞參數(shù)時(shí)不必聲明變量類型。同樣地,在返回?cái)?shù)據(jù)時(shí)也不必聲明變量類型。同樣地,在返回?cái)?shù)據(jù)時(shí)也不必聲明變量類型。任何數(shù)據(jù)類型都可以被傳遞、返回。這樣便給 PHP 帶來了一個(gè)很大的問題——PHP 不清楚你傳遞的是什么類型的變量,函數(shù)、方法接收到的變量也不知道是什么類型。為了解決這個(gè)問題,PHP 7引入了類型聲明,目前明確的有兩類變量可以聲明類型:形參、返回值。
3、PHP 7 支持的形參類型聲明的類型有:字符串(string)、整型(int)、浮點(diǎn)型(float)以及布爾型(bool)。
注意參數(shù)類型聲明不受制于默認(rèn)模式和嚴(yán)格模式。默認(rèn)模式下,當(dāng)傳入的參數(shù)不符合聲明類型時(shí),會(huì)首先嘗試轉(zhuǎn)換類型;而嚴(yán)格模式下,則直接報(bào)錯(cuò)。
4、PHP 7.1對(duì)函數(shù)返回值的聲明做了擴(kuò)充,可以定義其返回值為void,無論是否開啟嚴(yán)格模式,只要函數(shù)中只能有“return;”,其他以外的其他return語句都會(huì)報(bào)錯(cuò)。
5、PHP 7.1.0對(duì)參數(shù)類型和返回值還有進(jìn)一步的支持,其類型可以是可空類型,在參數(shù)或返回值類型聲明前面加上“?”,表示返回值要么是null,要么是聲明的類型