在某些框架或者高手写的代码中,我们会发现有不少人喜欢在进行条件判断的时候将常量写在前面,比如: if(1 == $a){ echo 111; } 这样做有什么好处呢?我们假设一个不小心的粗心大意,少写了一个=号,会有什么结果. $a = 'a'; if($a = 'b'){ echo 111; } echo $a; 没错,111输出了,$a的值也变成了b.少了一个等号,就变成了赋值操作,这样的操作会先给$a赋值,然后根据$a的值进行判断.如果$a = '',就不会输出111,但是$a的值还是会变…