新聞中心
這篇文章主要介紹“php7中函數(shù)、聲明、返回值等特性的介紹”,在日常操作中,相信很多人在php7中函數(shù)、聲明、返回值等特性的介紹問題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”php7中函數(shù)、聲明、返回值等特性的介紹”的疑惑有所幫助!接下來,請(qǐng)跟著小編一起來學(xué)習(xí)吧!
使用 ... 運(yùn)算符定義變長(zhǎng)參數(shù)函數(shù) (PHP 5 >= 5.6.0, PHP 7)
現(xiàn)在可以不依賴 func_get_args(), 使用 ... 運(yùn)算符 來實(shí)現(xiàn) 變長(zhǎng)參數(shù)函數(shù)。
以上例程會(huì)輸出:
$req: 1; $opt: 0; number of params: 0
$req: 1; $opt: 2; number of params: 0
$req: 1; $opt: 2; number of params: 1
$req: 1; $opt: 2; number of params: 2
$req: 1; $opt: 2; number of params: 3
使用 ... 運(yùn)算符進(jìn)行參數(shù)展開 (PHP 5 >= 5.6.0, PHP 7)
在調(diào)用函數(shù)的時(shí)候,使用 ... 運(yùn)算符, 將 數(shù)組 和 可遍歷 對(duì)象展開為函數(shù)參數(shù)。 在其他編程語言,比如 Ruby中,這被稱為連接運(yùn)算符,。
以上例程會(huì)輸出:
6
use function 以及 use const (PHP 5 >= 5.6.0, PHP 7)
use 運(yùn)算符 被進(jìn)行了擴(kuò)展以支持在類中導(dǎo)入外部的函數(shù)和常量。 對(duì)應(yīng)的結(jié)構(gòu)為 use function 和 use const。
以上例程會(huì)輸出:
42
Name\Space\f
debugInfo() (PHP 5 >= 5.6.0, PHP 7)
加入 debugInfo(), 當(dāng)使用 var_dump() 輸出對(duì)象的時(shí)候, 可以用來控制要輸出的屬性和值。
prop = $val; } public function debugInfo() { return [ 'propSquared' => $this->prop ** 2, ]; } } var_dump(new C(42)); ?>
以上例程會(huì)輸出:
object(C)#1 (1) { ["propSquared"]=> int(1764) }
標(biāo)量類型聲明 (PHP 7)
標(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)類型。
以上例程會(huì)輸出:
int(9)
要使用嚴(yán)格模式,一個(gè) declare 聲明指令必須放在文件的頂部。這意味著嚴(yán)格聲明標(biāo)量是基于文件可配的。 這個(gè)指令不僅影響參數(shù)的類型聲明,也影響到函數(shù)的返回值聲明(參見返回值類型聲明, 內(nèi)置的PHP函數(shù)以及擴(kuò)展中加載的PHP函數(shù))
返回值類型聲明 (PHP 7)
PHP 7 增加了對(duì)返回類型聲明的支持。 類似于參數(shù)類型聲明,返回類型聲明指明了函數(shù)返回值的類型??捎玫念愋团c參數(shù)聲明中可用的類型相同。
以上例程會(huì)輸出:
Array ( [0] => 6 [1] => 15 [2] => 24 )null合并運(yùn)算符 (PHP 7)
由于日常使用中存在大量同時(shí)使用三元表達(dá)式和 isset()的情況, 我們添加了null合并運(yùn)算符 (??) 這個(gè)語法糖。如果變量存在且值不為NULL, 它就會(huì)返回自身的值,否則返回它的第二個(gè)操作數(shù)。
太空船操作符(組合比較符)(PHP 7)
太空船操作符用于比較兩個(gè)表達(dá)式。當(dāng)$a小于、等于或大于$b時(shí)它分別返回-1、0或1。 比較的原則是沿用 PHP 的常規(guī)比較規(guī)則進(jìn)行的。
1; // 0 echo 1 <=> 2; // -1 echo 2 <=> 1; // 1 // Floats echo 1.5 <=> 1.5; // 0 echo 1.5 <=> 2.5; // -1 echo 2.5 <=> 1.5; // 1 // Strings echo "a" <=> "a"; // 0 echo "a" <=> "b"; // -1 echo "b" <=> "a"; // 1 ?>通過 define() 定義常量數(shù)組 (PHP 7)
Array 類型的常量現(xiàn)在可以通過 define() 來定義。在 PHP5.6 中僅能通過 const 定義。
到此,關(guān)于“php7中函數(shù)、聲明、返回值等特性的介紹”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!
本文標(biāo)題:php7中函數(shù)、聲明、返回值等特性的介紹-創(chuàng)新互聯(lián)
URL標(biāo)題:http://www.dlmjj.cn/article/dijgij.html