在PHP7,一個新的功能,返回類型聲明已被引入。傳回類型聲明指定的一個函數傳回值的類型。以下這篇文章主要為大家介紹了php 7新特性之類型申明的相關資料,文中介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧。
前言
PHP7 將類型申明變成了可能,PHP 7 支援的形參型別申明的型別有以下幾種
整數
##字串型
函數形參與返回類型宣告demo 如下
/** * @author 袁超 <yccphp@163.com> */ class Demo{ /** * int $name 则是形参类型声明 * : int 是返回类型声明 */ public function age(int $age) : int { return $age; } }
上面我們定義了一個Demo 類,裡面就一個方法,在宣告方法時,我們指定了int $name
要求函數接收的參數必須是int 類型的,在參數列表括號後面,我們跟上了: int ,則是聲明了我們這個函數的返回資料型別$demo = new Demo(); $demo->age(10.23); // 我们传递的是 float 型参数,也能通过检查
在上面範例中,我們傳遞的是一個float
類型的參數,但是程式碼還是能夠正常運作起來的#這是因為在php7 中,預設情況下形參類型說明不是完全被限制的,這就意味著我們定義的東西只是一個建議,而不是完全約束當然,我們可以完全限制,我們透過設定來實現declare(strict_type=1);
這個時候,我們運行上面的程式碼,則會得到一個Uncaught Type Error
######這個改變挺有意義的,這樣我們在做一些多人參與的專案的時候,就不會出現參數亂傳以及不知道這個函數回傳什麼東西的問題###以上是詳解php 7中的新特性:型態申明的詳細內容。更多資訊請關注PHP中文網其他相關文章!