@ 错误抑制符,当放在表达式或函数的前面,其产生的错误信息都会被忽略。
算术运算符
逻辑运算符 短路作用
递增、递减运算符
比较运算符 ==为值相等;===为全等,值跟类型都要一致
常用优先级排行:
自增/自减 >> 取反(!) >> 算术运算 >> 比较运算 >> 逻辑运算 >> 三目运算 >> 赋值 >> and xor or
注意点:
- '' '0' 0 0.0 array() null false , 这七个情况都可判断为相等,都为false
- boolean值自增自减不发生变化 true还是true,false还是false
- null自增为1,null自减还是null
$true = true;
$false = false;
$null = null;
var_dump(true+1); //2
var_dump(true-1); //0
var_dump(false+1); //
1var_dump(false-1); //-1
var_dump(null+1); //1
var_dump(null-1); //-1
var_dump($true++); //true
var_dump($true--); //true
var_dump($false++); //false
var_dump($false--); //false
var_dump($null++); //1
var_dump($null--); //null例题
$a = 0;
$b = 0;
if($a = 3>0 || $b = 3>0){
$a++; //true
$b++; //0
echo $a; //1
echo $b; //1
}
// $a = ( (3>0) || $b = (3>0) )