首頁  >  文章  >  後端開發  >  詳解php 7中的新特性:型態申明

詳解php 7中的新特性:型態申明

怪我咯
怪我咯原創
2017-06-16 10:49:051485瀏覽

在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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn