php7中类型约束的作用-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

php7中类型约束的作用

这期内容当中小编将会给大家带来有关php7中类型约束的作用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

创新互联建站长期为近千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为大通企业提供专业的做网站、成都做网站大通网站改版等技术服务。拥有10多年丰富建站经验和众多成功案例,为您定制开发。

PHP7之前,函数和类方法不需要声明变量类型,任何数据都可以被传递和返回,导致几乎大部分的调用操作都要判断返回的数据类型是否合格。

为了解决这个问题,PHP7引入了类型声明。

目前有两类变量可以声明类型: 形参,返回值。

支持的类型有整形,浮点型,字符串型,布尔型。

如下代码:

为了节省代码篇幅,为就不写OOP了,直接以函数为例。

此函数指定了参数类型为int, 而调用的时候传入'ddd'字符串,因此此代码运行会产生Fatal error错误。

而有些情况,PHP总是不那么认真,如下:

指定参数类型为bool,但是传入的字符串被转化成了true,运行后输出的结果为:bool(true)

如要强制性约束类型,可在文件头部添加declare声明:

此时也会产生一个致命错误,因为指定的参数类型为bool但是传入的参数类型为string,只有把'ddd'换成true和false才可以,哪怕是1或0都不行。

接下来介绍一下返回类型声明:

形参的括号后面加冒号加类型即可指定方法返回值的类型,指定了什么类型返回的就是什么类型。

同样受declare影响,

如果不做类型强制约束,那么PHP会将返回的数据转化为指定类型的数据再返回,目前差不多只有string无法强转为int才会报错。

如果指定了强制约束,那么PHP将不会进行类型转换,而是进行对比,如类型不同,则报错。

还有,返回值类型,也可指定对象名,则必须返回指定对象的实例,如:

name = $name;
    }
    static function instance(string $name) : person
    {
        return new self($name);
    }
}
person::instance('zhangsan');

这是PHP7的新特性之一:类型声明。

上述就是小编为大家分享的php7中类型约束的作用了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。


网站栏目:php7中类型约束的作用
本文来源:http://kswsj.cn/article/jpjese.html

其他资讯