php逻辑运算符_赋值运算符_优先级图表

作者: 鲁智深 分类: PHP 发布时间: 2014-12-19 11:10

逻辑运算符图表

例子 名称 结果
$a and $b And(逻辑与) TRUE,如果 $a$b 都为 TRUE
$a or $b Or(逻辑或) TRUE,如果 $a$b 任一为 TRUE
$a xor $b Xor(逻辑异或) TRUE,如果 $a$b 任一为 TRUE,但不同时是。
! $a Not(逻辑非) TRUE,如果 $a 不为 TRUE
$a && $b And(逻辑与) TRUE,如果 $a$b 都为 TRUE
$a || $b Or(逻辑或) TRUE,如果 $a$b 任一为 TRUE

逻辑运算符案例

1
2
3
4
5
6
7
8
9
10
$a=90;$b=90;
if($a==$b||$a>8){
echo "ok1";
}$b--;
if($a>$b && $a>45){
echo "ok2";
}
if(!($a<=$b)){
echo "ok3";
}

输出ok1,ok2,ok3

案例二

1
2
3
4
5
6
7
$a=10;
$b=7;
//当$a++&gt;8时值已经是true,所以后面的$b++&gt;7不执行。
if($a++>8 || $b++>7){
echo 'ok';
}
echo 'a='.$a.'b='.$b;

输出oka=11b=7

案例三||和or优先级

1
2
3
$e=false || true;//$e为true
$f=false or true;//$f为false
var_dump($e,$f);

案例四&&和and优先级

1
2
3
$g=true && false;//$g为false
$h=true and false;//$h为true
var_dump($g,$h);

赋值运算符

=等号就是赋值

=: $a = 10; 把整数10赋值给$a

+=: $a+=10 ; $a = $a+10;

-=: $a-=10; $a = $a-10;

*=: $a*=10; $a = $a*10;

/=: $a/=10; $a = $a/10;

%=: $a%=10; $a = $a%10;

.=: $str.=”zm” $str = $str.”zm”;

1
2
3
4
5
      echo "<br/>----------赋值运算符---------<br/>";
      $name = "zhangsan";
      $num = 10;
      $num = $num+2;
      var_dump($num);//输出12

优先级图表

结合方向 运算符 附加信息
clone new clonenew
[ array()
++ — ~ (int) (float) (string) (array) (object) (bool) @ 类型递增/递减
instanceof 类型
! 逻辑运算符
* / % 算术运算符
+ – . 算术运算符字符串运算符
<< >> 位运算符
== != === !== <> 比较运算符
& 位运算符引用
^ 位运算符
| 位运算符
&& 逻辑运算符
|| 逻辑运算符
? : 三元运算符
= += -= *= /= .= %= &= |= ^= <<= >>= => 赋值运算符
and 逻辑运算符
xor 逻辑运算符
or 逻辑运算符
, 多处用到

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注