一元运算符 | 二元运算符 |
---|---|
++ | + |
– | - |
* | |
/ | |
% (取模) |
注意:在PHP中,算术运算符只能做数学运算。
<?php
echo '10'+'20','<br>'; //30
echo '10ab'+'20cd','<br>'; //30
echo 'ab10'+'cd20','<br>'; //0
++前置:先自增再运算
++后置:先运算再自增
练习
$num=10;
$num++;
echo $num; //11
-------------------------
$num=10;
echo $num++; //10
------------------------
$num=10;
echo ++$num; //11
练习
<?php
$num=5;
echo (++$num)+(++$num)+(++$num); //21
-------------------------
<?php
$num=5;
echo ($num++)+($num++)+($num++); //18
>
>=
<
<=
==
!=
===
!==
比较运算符的运算结果是布尔值
& 与:运算符两边的表达式都要计算
| 或:运算符两边的表达式都要计算
&& 短路与:如果前面的条件不满足,后面的条件就不用计算了
|| 短路或
! 非
例题
<?php
$a=5;
$b=10;
if($a>10 && ++$a>20)
echo '你好吗';
echo $a; //5
//分析:$a>10为false, 与中只要有一个是false,另一个不用计算结果肯定是false,所以短路与++a就不计算了,结果是5
----------------------------
<?php
$a=5;
$b=10;
if($a<10 || ++$a>20)
echo '你好吗';
echo $a; //5
//分析:短路或只要有一个为true,结果肯定是true,$a<10结果是true,后面++$a就不用计算了。
= //赋值
+= //a+=b a=a+b
-=
*=
/=
%=
echo 'aa'.'bb'; //字符串链接 aabb
错误抑制符只对表达式有效
<?php
echo @($aa+$bb); //错误抑制
语法:
表达式?值1:值2
//表达式的值为true,返回值1,否则返回值2
练习
<?php
$num=11;
echo $num%2?'奇数':'偶数';
PHP7.0以后才支持
例题
<?php
echo $name??'姓名不详'; //姓名不详
多学一招:两个用来判断的函数
isset():判断变量是否被设置,并且设置的不是null
empty():检查一个变量是否为空,能转成false全部是空,['',0,0.0,array(),null]
例题
echo isset($name)?$name:'姓名不详'; //姓名不详
echo '<hr>';
$stu=array();
echo empty($stu)?'空':'非空'; //空