PHP-运算符(2)

目录

逻辑运算符

连接运算符

错误抑制符

三目运算符


 

逻辑运算符

&&:逻辑与,左边的条件与右边的条件同时成立(两边的结果都为True);

||:逻辑或,左边的条件或者右边的条件满足一个即可;

!:逻辑非,对已有条件进行取反,本身为true,取反结果就是false;

//逻辑运算符
$a= 'weekend';
$b= 'good';
//逻辑与
var_dump($a == 'weekend' && $b == 'good');
//逻辑或
var_dump($a=='weekend'||$b='goods');
//逻辑非
var_dump(!$a=='weekend');
var_dump($a=='weekend');

逻辑与和逻辑或又称为短路运算,如果第一个表达式已经满足条件了,那么就不会运行逻辑运算符后面的表达式:所以在书写代码的时候尽量将出现概率最高的表达式放在第一位;


连接运算符

连接运算,是PHP中将多个字符串拼接的一种符号

. :将两个字符串拼接在一起

.= : 复合运算,将左边的内容与右边的内容连接起来,然后重新赋值给左边的变量;

$a= 'hello';
$b= 'aaaaaa';
echo $a.$b;
$a.=$b;
echo $a;

错误抑制符

在PHP中有一些错误可以提前预知,但这些错误可能无法避免,但是又不希望将这些报错给用户看,可以使用错误抑制符

$a=5;
$b=0;
//没使用错误抑制符
$a % $b;
//使用错误抑制符
@($a % $b);

三目运算符

(表达式1)?(表达式2):(表达式3)

//三元运算符
echo $a>$b?$c:$d;
//运算优先
if (($a==$b)&&($c<$d)||$a){
    echo $a;
}