国产探花免费观看_亚洲丰满少妇自慰呻吟_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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 水城县| 平昌县| 定结县| 胶南市| 淄博市| 台南县| 平顶山市| 巨野县| 东至县| 焉耆| 固阳县| 保靖县| 彭州市| 廊坊市| 苍梧县| 山阴县| 宣恩县| 鄢陵县| 镇沅| 专栏| 大名县| 积石山| 康定县| 兰考县| 苏州市| 左云县| 化隆| 青州市| 中阳县| 墨竹工卡县| 平泉县| 基隆市| 开江县| 樟树市| 蓬安县| 天全县| 庐江县| 合肥市| 沧源| 东乌| 双流县|