国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

PHP中的類型提示(type hinting)功能介紹

2024-04-25 20:38:01
字體:
來源:轉載
供稿:網友

概述

從PHP5開始,我們可以使用類型提示來指定定義函數時,函數接收的參數類型。如果在定義函數時,指定了參數的類型,那么當我們調用函數時,如果實參的類型與指定的類型不符,那么PHP會產生一個致命級別的錯誤(Catchable fatal error)。

類名稱和數組

在定義函數時,PHP只支持兩種類型聲明:類名稱和數組。類名稱表名該參數接收的實參為對應類實例化的對象,數組表明接收的實參為數組類型。下面是一個例子:

代碼如下:

function demo(array $options){

var_dump($options);

}

在定義demo()函數的時候,指定了函數接收的參數類型為數組。如果我們調用函數時,傳入的參數不是數組類型,例如像下面這樣的調用:

代碼如下:

$options='options';

demo($options);

那么將產生以下錯誤:

代碼如下:

Catchable fatal error: Argument 1 passed to demo() must be of the type array, string given,

可以使用null作為默認參數

注意

有一點需要特別注意的是,PHP只支持兩種類型的類型聲明,其他任何標量類型的聲明都是不支持的,比如下下面的代碼都將產生錯誤:

代碼如下:

function demo(string $str){

}

$str="hello";

demo($str)

當我們運行上面的代碼時,string會被當做類名稱對待,因此會報下面的錯誤:

Catchable fatal error: Argument 1 passed to demo() must be an instance of string, string given,

總結

類型聲明也是PHP面向對象的一個進步吧,尤其是在捕獲某種指定類型的異常時非常有用。

使用類型聲明,也可以增加代碼的可讀性。

但是,由于PHP是弱類型的語言,使用類型聲明又于PHP設計的初衷相悖。

到底使用還是不使用類型聲明,大家見仁見智吧,本菜鳥不:).a

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 莱州市| 广灵县| 镇远县| 台湾省| 德昌县| 漳浦县| 运城市| 比如县| 辛集市| 贵定县| 兴海县| 阳谷县| 江门市| 凤山县| 湘西| 杭锦旗| 泗阳县| 昌图县| 门源| 广水市| 闽清县| 教育| 靖西县| 新乡县| 高密市| 金堂县| 且末县| 双鸭山市| 奎屯市| 孝义市| 江山市| 麻城市| 贺兰县| 钟山县| 宜昌市| 庆安县| 方城县| 舞阳县| 壤塘县| 承德市| 蓬莱市|