《PHP編程:php 7新特性之類型申明詳解》要點(diǎn):
本文介紹了PHP編程:php 7新特性之類型申明詳解,希望對(duì)您有用。如果有疑問(wèn),可以聯(lián)系我們。
前言PHP應(yīng)用
PHP7 將類型申明變成了可能,PHP 7 支持的形參類型申明的類型有以下幾種PHP應(yīng)用
函數(shù)形參與返回類型聲明demo 如下PHP應(yīng)用
/** * @author 袁超 <yccphp@163.com> */ class Demo{ /** * int $name 則是形參類型聲明 * : int 是返回類型聲明 */ public function age(int $age) : int { return $age; } }
上面我們定義了一個(gè) Demo 類,里面就一個(gè)方法,在聲明方法時(shí),我們指定了 int $name
要求 函數(shù)接收的參數(shù)必須是 int 類型的,在參數(shù)列表括號(hào)后面,我們跟上了 : int ,則是聲明了我們這個(gè)函數(shù)的返回?cái)?shù)據(jù)類型PHP應(yīng)用
$demo = new Demo(); $demo->age(10.23); // 我們傳遞的是 float 型參數(shù),也能通過(guò)檢查
在上面例子中,我們傳遞的是一個(gè) float
類型的參數(shù),但是代碼還是能夠正常運(yùn)行起來(lái)的PHP應(yīng)用
這是因?yàn)樵?php7 中,默認(rèn)情況下形參類型說(shuō)明不是完全被限制的,這就意味著我們定義的東西只是一個(gè)建議,而不是完全約束PHP應(yīng)用
當(dāng)然,我們可以完全限制,我們通過(guò)設(shè)置來(lái)實(shí)現(xiàn)PHP應(yīng)用
declare(strict_type=1);
這個(gè)時(shí)候,我們運(yùn)行上面的代碼,則會(huì)得到一個(gè) Uncaught Type Error
PHP應(yīng)用
這個(gè)改變挺有意義的,這樣我們?cè)谧鲆恍┒嗳藚⑴c的項(xiàng)目的時(shí)候,就不會(huì)出現(xiàn)參數(shù)亂傳以及不知道這個(gè)函數(shù)返回什么東西的問(wèn)題PHP應(yīng)用
總結(jié)PHP應(yīng)用
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)維易PHP的支持.PHP應(yīng)用
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.snjht.com/jiaocheng/689.html