有时候比较一个变量和一个常量的时候意外的把常量赋值给了变量。

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