php7中类型约束的作用-创新互联
这期内容当中小编将会给大家带来有关php7中类型约束的作用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
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中类型约束的作用了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联成都网站设计公司行业资讯频道。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
文章名称:php7中类型约束的作用-创新互联
路径分享:http://myzitong.com/article/eseeo.html