溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

php7新特性之類型申明的示例分析

發(fā)布時間:2021-08-06 09:45:40 來源:億速云 閱讀:97 作者:小新 欄目:開發(fā)技術(shù)

這篇文章主要為大家展示了“php7新特性之類型申明的示例分析”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學習一下“php7新特性之類型申明的示例分析”這篇文章吧。

PHP7 將類型申明變成了可能,PHP 7 支持的形參類型申明的類型有以下幾種

  • 整型

  • 浮點型

  • 字符串型

  • 布爾類型

函數(shù)形參與返回類型聲明demo 如下

/**
 * @author 袁超 <yccphp@163.com>
 */
class Demo{

 /**
 * int $name 則是形參類型聲明
 * : int 是返回類型聲明
 */
 public function age(int $age) : int
 {
 return $age;
 }

}

上面我們定義了一個 Demo 類,里面就一個方法,在聲明方法時,我們指定了 int $name 要求 函數(shù)接收的參數(shù)必須是 int 類型的,在參數(shù)列表括號后面,我們跟上了 : int ,則是聲明了我們這個函數(shù)的返回數(shù)據(jù)類型

$demo = new Demo();

$demo->age(10.23); // 我們傳遞的是 float 型參數(shù),也能通過檢查

在上面例子中,我們傳遞的是一個 float 類型的參數(shù),但是代碼還是能夠正常運行起來的

這是因為在 php7 中,默認情況下形參類型說明不是完全被限制的,這就意味著我們定義的東西只是一個建議,而不是完全約束

當然,我們可以完全限制,我們通過設(shè)置來實現(xiàn)

declare(strict_type=1);

這個時候,我們運行上面的代碼,則會得到一個 Uncaught Type Error

這個改變挺有意義的,這樣我們在做一些多人參與的項目的時候,就不會出現(xiàn)參數(shù)亂傳以及不知道這個函數(shù)返回什么東西的問題

以上是“php7新特性之類型申明的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI