从品牌网站建设到网络营销策划,从策略到执行的一站式服务
这期内容当中小编将会给大家带来有关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://www.cdkjz.cn/article/jpjese.html
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图