加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP中的类型提示(type hinting)功能介绍

发布时间:2020-12-13 02:43:02 所属栏目:PHP教程 来源:网络整理
导读:《:PHP中的类型提示(type hinting)功能介绍》要点: 本文介绍了:PHP中的类型提示(type hinting)功能介绍,希望对您有用。如果有疑问,可以联系我们。 PHP编程 概述 PHP编程 从PHP5开始,我们可以使用类型提示来指定定义函数时,函数接收的参数类型.如果在定

《:PHP中的类型提示(type hinting)功能介绍》要点:
本文介绍了:PHP中的类型提示(type hinting)功能介绍,希望对您有用。如果有疑问,可以联系我们。

PHP编程概述

PHP编程从PHP5开始,我们可以使用类型提示来指定定义函数时,函数接收的参数类型.如果在定义函数时,指定了参数的类型,那么当我们调用函数时,如果实参的类型与指定的类型不符,那么PHP会产生一个致命级其余错误(Catchable fatal error).

PHP编程类名称和数组

PHP编程在定义函数时,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,

PHP编程可以使用null作为默认参数

PHP编程注意

PHP编程有一点需要特别注意的是,PHP只支持两种类型的类型声明,其他任何标量类型的声明都是不支持的,好比下下面的代码都将产生错误:

代码如下:

function demo(string $str){
}
$str="hello";
demo($str)

PHP编程当我们运行上面的代码时,string会被当做类名称对待,因此会报下面的错误:
Catchable fatal error: Argument 1 passed to demo() must be an instance of string,

PHP编程总结

PHP编程类型声明也是PHP面向对象的一个进步吧,尤其是在捕捉某种指定类型的异常时非常有用.
使用类型声明,也可以增加代码的可读性.
但是,由于PHP是弱类型的语言,使用类型声明又于PHP设计的初衷相悖.
到底使用还是不使用类型声明,大家见仁见智吧,本菜鸟不:).

编程之家培训学院每天发布《:PHP中的类型提示(type hinting)功能介绍》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读