有时候比较一个变量和一个常量的时候意外的把常量赋值给了变量。
应当使用
if ( 12 == $a ){...}
而不是
if ( $a == 12 ){...}
把常量放在左边会触发赋值操作符的一个解析错误。换句话说,如果写为以下代码,PHP会报错:
if ( 12 = $a ){...}
不过
if ( $a = 12 ){...}
会悄悄的执行,这会将12赋值给$a,然后执行块中的代码。
有时候比较一个变量和一个常量的时候意外的把常量赋值给了变量。
应当使用
if ( 12 == $a ){...}
而不是
if ( $a == 12 ){...}
把常量放在左边会触发赋值操作符的一个解析错误。换句话说,如果写为以下代码,PHP会报错:
if ( 12 = $a ){...}
不过
if ( $a = 12 ){...}
会悄悄的执行,这会将12赋值给$a,然后执行块中的代码。