PHP 运算符

277 阅读1分钟

@ 错误抑制符,当放在表达式或函数的前面,其产生的错误信息都会被忽略。

算术运算符

逻辑运算符    短路作用

递增、递减运算符

比较运算符     ==为值相等;===为全等,值跟类型都要一致


常用优先级排行:

自增/自减  >>  取反(!) >> 算术运算   >> 比较运算  >> 逻辑运算  >> 三目运算  >> 赋值  >> and xor or

注意点:

  1. ''    '0'    0   0.0    array()  null  false , 这七个情况都可判断为相等,都为false
  2. boolean值自增自减不发生变化 true还是true,false还是false
  3. 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) )