0
点赞
收藏
分享

微信扫一扫

PHP-运算符

开源分享 2022-03-11 阅读 70


1.4 运算符

1.4.1 算术运算符

一元运算符

二元运算符

++

+

-

*

/

% (取模)

注意:在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

1.4.2 关系运算符(比较运算符)

>
>=
<
<=
==
!=
===
!==

比较运算符的运算结果是布尔值

1.4.3 逻辑运算符

& 与:运算符两边的表达式都要计算
| 或:运算符两边的表达式都要计算

&& 短路与:如果前面的条件不满足,后面的条件就不用计算了
|| 短路或
! 非

例题

<?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就不用计算了。

1.4.4 赋值运算符

= //赋值
+= //a+=b a=a+b
-=
*=
/=
%=

1.4.5 字符串连接符(.)

echo 'aa'.'bb';   //字符串链接 aabb

1.4.6 错误抑制符(@)

错误抑制符只对表达式有效

<?php
echo @($aa+$bb); //错误抑制

1.4.7 三元运算符(?????

语法:

表达式?值1:值2
//表达式的值为true,返回值1,否则返回值2

练习

<?php
$num=11;
echo $num%2?'奇数':'偶数';

1.4.8 null合并运算符(??)

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)?'空':'非空'; //空



举报

相关推荐

0 条评论