189 8069 5689

PHP中使用if的时候为什么要将常量放在前面

这篇文章主要讲解了“PHP中使用if的时候为什么要将常量放在前面”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PHP中使用if的时候为什么要将常量放在前面”吧!

创新互联专注为客户提供全方位的互联网综合服务,包含不限于网站制作、成都网站制作、庐山网络推广、微信平台小程序开发、庐山网络营销、庐山企业策划、庐山品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供庐山建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com

 

PHP中使用if的时候为什么建议将常量放在前面?

在某些框架或者高手写的代码中,我们会发现有不少人喜欢在进行条件判断的时候将常量写在前面,比如:


if(1 == $a){
   echo 111;
}

 

这样做有什么好处呢?我们假设一个不小心的粗心大意,少写了一个=号,会有什么结果。


$a = 'a';
if($a = 'b'){
   echo 111;
}
echo $a;

 

没错,111输出了,$a的值也变成了b。少了一个等号,就变成了赋值操作,这样的操作会先给$a赋值,然后根据$a的值进行判断。如果$a = '',就不会输出111,但是$a的值还是会变成''。

划重点:这样的写法php是不会报错的,这也是有可能造成BUG的情况。

那么反过来呢?


$a = 'a';
if('b' = $a){
   echo 111;
}

 

首先,大部分的IDE都会报语法错误,也就是直接划红线了。常量是不能被赋值修改的,不管是数字、字符串还是系统或者我们自己已经定义了的常量。

其次,这种情况下你要是还发现不了这里有问题的话也没关系,运行起来也会报错的,代码是无法继续向下运行的。

当然,这只是一个小技巧,而且最主要的目的是为了应对精心带来的问题。所以并不是强制的规范,有些公司可能会在代码审计或者规范文档中强调这样写法,当然,最好的还是我们要杜绝这种粗心带来的错误。

测试代码:https://github.com/zhangyue0503/dev-blog/blob/master/php/201911/source/PHP%E4%B8%AD%E4%BD%BF%E7%94%A8if%E7%9A%84%E6%97%B6%E5%80%99%E4%B8%BA%E4%BB%80%E4%B9%88%E5%BB%BA%E8%AE%AE%E5%B0%86%E5%B8%B8%E9%87%8F%E6%94%BE%E5%9C%A8%E5%89%8D%E9%9D%A2%EF%BC%9F.php

感谢各位的阅读,以上就是“PHP中使用if的时候为什么要将常量放在前面”的内容了,经过本文的学习后,相信大家对PHP中使用if的时候为什么要将常量放在前面这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


网页名称:PHP中使用if的时候为什么要将常量放在前面
转载来于:http://cdxtjz.cn/article/ijigpd.html

其他资讯