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

php 7的新特性:型態申明

怪我咯
怪我咯原創
2017-07-14 14:09:111294瀏覽

PHP7 ,將會是PHP腳本語言的重大版本更新,同時將帶來大幅的效能改進和新的特性,以及改進一些過時功能。 此 發布版本將會專注於效能加強,源自PHP版本樹中的phpng分支。

在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