PHP运算符(二)

逻辑运算符

逻辑结果: bool

符号 运算规则
逻辑与: && and 两边为真即为真, 一边为假即为假
逻辑或: || or 一边为真即为真, 两边为假即为假
逻辑非: ! 真即是假, 假即是真

<?php
$a = 1;
$b = 2;
$c = 0;
$d = false;
var_dump( $a && $b );
var_dump( $a && $c );
echo '<hr>';
var_dump( $a || $b );
var_dump( $c || $b );
var_dump( $c || $d );
echo '<hr>';
var_dump( !$a );
var_dump( !$c );
echo '<hr>';
// 逻辑 + 赋值
$a = 1;
$b = 2;
$c = 0;
$d = false;
var_dump( $a && $b = 10 );
var_dump($a, $b);
echo '<hr>';
$a = 1;
$b = 2;
$c = 0;
$d = false;
var_dump( $a || $b = 10 );
var_dump($a, $b);
$a = 1;
$b = 2;
$c = 0;
$d = false;
var_dump( $c && $b = 10 );
var_dump($b, $c);
echo '<hr>';
// 小结: 当前面的运算已经能确定最终结果时, 那么后面的则不再执行
// 多个逻辑 混合使用
$a = 1;
$b = 2;
$c = 0;
$d = false;
var_dump( $a && $b || $c );
var_dump( $a && $c || $b );
var_dump( $c && $a || $b );
var_dump( $c && $a || $d );
var_dump( $a || $b && $c );
var_dump( $b || $c && $d);
echo '<hr>';    
// 综合:  多个逻辑 + 赋值
$a = 1;
$b = 2;
$c = 0;
var_dump( $a || $b = 10 && $c = 1 );
var_dump($a, $b, $c);
echo '<hr>';
// t 1 2  0
$a = 1;
$b = 2;
$c = 0;
var_dump( $a && $b = 10 || $c = 1 );
var_dump($a, $b, $c);
echo '<hr>';
// t 1 t 0
$a = 1;
$b = 2;
$c = 0;
var_dump( $c || $a = 10 && $b = 1 );
var_dump($a, $b, $c);
echo '<hr>';
// t t 1 0
$a = 1;
$b = 2;
$c = 0;
var_dump( $c = 5 || $a = 10 && $b = 1 );
var_dump($a, $b, $c);
echo '<hr>';
// t 1 2 t
$a = 1;
$b = 2;
$c = 0;
var_dump( $c = 0 || $a = 10 && $b = 1 );
var_dump($a, $b, $c);
// t t 1 t
?>

三元运算符

一元运算符: ! ++ –
二元运算符: + - * / …
三元运算符: ?:

格式:
条件表达式 ? true区域 : false区域

运算规则:
条件表达式如果成立, 则执行true区域
条件表达式如果不成立, 则执行false区域

<?php
$a = 1;
$b = 1;
echo $a+$b == 2? '是2啊' : '不2啊';
echo '<hr>';    
$lv = 9.5;
echo $lv<6?'青铜':($lv<7?'白银':($lv<8?'白金':($lv<9?'钻石':'王者'))); 
?>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值