6."||"、"&&" 、"&"和"=" 、"=="运算符的简单使用

1.“||”和“=”

<?php
if($a = 0 || $b=2){ //相当于$a=(0||($b=2)) 所以$a = true; $a++; $b++; } var_dump($a)."<br>"; var_dump($b)."<br>"; echo $a,"<br>",$b;
?>

/*知识点
*1>运算符的优先级,|| 高于 =
*2>|| && ! 等逻辑运算符只用于布尔值的运算,经它们运算后的值为布尔值
*3>布尔值true的自增(++),还是true
*4>布尔值true,echo输出为 1;false,echo 输出为空
*/

效果:

2.“&&” 和 “==”

<?php 

    $c = 1;
    $d = 0;
//if(条件1 && 条件2) 一旦条件1不满足,就不运行条件2----->"短路"
    if($c == 0 && $d = 2){                 // 优先级:== > && > =
          $c++;
       $d++;
    }
    var_dump($c)."<br>";
    var_dump($d)."<br>";
    echo $c,"<br>",$d;
?>

结果如下:

3.位运算符"&"没有 “短路”特性

<?php

     $c = 1;
     $d = 0;        
     if($c == 0  &  $d++){
        echo "条件成立";
    }else{
        echo "条件不成立";
    }
     echo $d;    // 1

?>    

 

 

posted @ 2016-03-27 19:56  MatthewBlog  阅读(390)  评论(0)    收藏  举报

页脚