网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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://bjjierui.cn/article/jpjese.html

其他资讯