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;
}