PHP面试 PHP基础知识 三(运算符)

  PHP运算符

    PHP的运算符的错误控制符@

      PHP支持一个错误运算符@。当将其放在一个PHP表达式之前,该表达式可能产生的任何错误信息都将会被忽略掉。

    PHP运算符

    运算符的优先级

      着重记忆运算符

      递增/递减 > !(取反) >算术运算符 > 大小比较 > (不)相等比较 > 引用 > 位运算符(^)>位运算符(|)>逻辑与 > 逻辑或

      >三目 > 赋值 > and > xor >or

      括号的使用可以增加代码的可读性,推荐使用

    比较运算符

      ==和===的区别?

        ==判断值是否相等

        === 判断值和类型是否相等

      等值判断 (false的七种情况都是等值的)

    递增递减运算符

      递增/递减运算符不影响布尔值

      true++  还是true

      false++ 还是false

      递减null值没有效果

      递增null值为1

      递增递减在前就先运算后返回,反之就先返回后运算

    逻辑运算符

      短路作用

        || 和 && 与 or和and的优先级不同

      

$a = true ||  $b ==3;  //或运算 执行前面true  后面等值判断就不会执行了

$b = false && $a==1;  //与运算  执行前面为false  后面就不执行

//  优先级   &&  >  || > and > or

$a = false || true;  //结果  true

$b = false or true;  //结果 false   赋值 > or

   重点记忆递增/递减运算符的运算规则,逻辑运算符的短路效果,在看到逻辑运算符要多考虑优先级

 

//写出下列程序种输出的结果
$a = 0;

$b = 0;

if($a = 3 >0 || $b = 3 > 0){
     $a++;
     $b++;
     echo $a."\n";
     echo $b."\n";        
}

猜你喜欢

转载自www.cnblogs.com/dcrq/p/11041240.html