這篇文章主要介紹php7新特性之標量類型聲明的案例分析,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
PHP7增加了標量類型聲明的特性,標量類型聲明有兩種模式 :
強制模式(默認)
嚴格模式
1.語法格式:
declare( strict_types=1 );//代碼中通過制定 strict_types 的值( 1 或者 0 )
1 表示嚴格類型校驗模式,作用于函數調用和返回語句;
0 表示弱類型校驗模式。
2.使用情況
使用declare
(strict_types=1)設置是否開啟嚴格匹配模式,開啟后,如果傳入的參數不是預先設置的參數類型,將會報錯,例如:
<?php declare(strict_types=1); function test(int $param) { var_dump($param); } test("1");//會提示報錯
使用declare
(strict_types=0)設置是否開啟強制模式,開啟后,如果傳入的參數不是預先設置的參數類型,將不會會報錯,例如:
<?php declare(strict_types=1); function test(int $param) { var_dump($param); } test("1");//不會提示報錯
小提示:在強制模式下,會判斷當前傳進來的參數是否是設置的參數類型,如果不是,則會進行強制轉換,強制轉換不了的,當然也是會報錯的,這里一般標量類型之間的強轉都是可以通過的。
3.可供使用的類型
int
float
bool
string
nterfaces
array
callable
以上是“php7新特性之標量類型聲明的案例分析”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。