运算符

运算符是用来对数据、变量和常量进行计算的符号。

PHP 常用运算符:

算术运算符
比较运算符
逻辑运算符
连接运算符
赋值运算符
递增递减运算符
三元运算符
错误抑制符

1、算术运算符

算术运算符是用来进行四则运算的符号。

PHP算术运算符:

运算符 说明 示例
+ 加法 $a + $b
- 负数、减法 -$a、$a-$b
* 乘法 $a * $b
/ 除法 $a / $b
% 求模(求余数) $a % $b

示例1

<?php
header(“content-type:text/html;charset=utf-8”);
$a=10;
$b=7;
$result=$a+$b;
echo”加法:{$result}

“;
$result=$a-$b;
echo”减法:{$result}

“;
$result=$a$b;
echo”乘法:{$result}

“;
$result=$a / $b;
echo”除法:{$result}

“;
$result=$a%$b;
echo”求模:{$result}

“;
代码讲解
1、加法
$result = $a + $b;
求 $a、$b 两个变量之和。
2、减法
$result = $a - $b;
求 $a、$b 两个变量之差。
3、乘法
$result = $a
$b;
求 $a、$b 两个变量之积。
4、除法
$result = $a / $b;
求 $a、$b 两个变量之商。
5、求模
$result = $a % $b;
求 $a 除以 $b 的余数。

2、比较运算符

比较运算符用于比较两个变量值之间的大小关系。

PHP 比较运算符:

运算符 说明 示例
< 小于 $a<$b,若$a小于$b,则返回true
<= 小于等于 $a<=$b,若$a小于等于$b,则返回true
> 大于 $a>$b,若$a大于$b,则返回true
>= 大于等于 $a>=$b,若$a大于等于$b,则返回true
== 等于 $a==$b,若$a等于$b,则返回true
!= 不等于 $a!=$b,若$a不等于$b,则返回true
=== 全等 $a===$b,若$a等于$b,且类型不同,则返回true
!== 非全等 $a!==$b,若$a不等于$b,且类型不同,则返回true
<=> 组合比较符 $a<=>$b,若$a小于$b,则返回-1;若$a等于$b,则返回0;若$a大于$b,则返回1
?? 空合并符 $a??$b??$c,返回从左到右的第一个不为NULL的变量值


示例2

<?php
header(“content-type:text/html;charset=utf-8”);
$a=30;
if($a<20){
echo”a 小于 20”;
}
elseif($a>20){
echo”a 大于 20”;
}
else{
echo”a 等于 20”;
}
代码讲解
1、判断 $a 变量值
if($a < 20){
echo “a 小于 20”;
}
elseif($a > 20){
echo “a 大于 20”;
}
else{
echo “a 等于 20”;
}
如果 $a 变量值小于 20 时,则输出 “a小于 20” ;否则如果 $a 变量值大于 20 时,则输出 “a大于20” ;否则输出 “a等于20”。

3、逻辑运算符

逻辑运算符用于把语句连接成更加复杂的语句。

PHP逻辑运算符:

运算符 说明 示例
&& 逻辑与 $a && $b,当$a和$b都为true时,返回结果就为true
|| 逻辑或 $a || $b,当$a和$b有一个为true时,返回结果就为true
! 逻辑非 !$a,当$a为true时,!$a返回结果就为false


示例3

<?php
header(“content-type:text/html;charset=utf-8”);
$age=10;
$sex=”男”;
if($age<20&&$sex=="男"){
echo”小男孩”;
}
else{
echo”未知”;
}
代码讲解
1、判断 $age、$sex 变量值
if($age < 20 && $sex==”男”){
echo “小男孩”;
}
else{
echo “未知”;
}
如果 $age 小于 20,并且 $sex 等于 “男” ,则输出 “小男孩” ;否则输出“未知”。

4、连接运算符

连接运算符用于将两个或两个以上的字符串进行连接,组合成一个新的字符串。

PHP连接运算符:

运算符 说明 示例
. 连接运算符 $a.$b,将$a和$b连接成一个全新的字符串

示例4

<?php
header(“content-type:text/html;charset=utf-8”);
$userName=”小明”;
$age=15;
echo$userName.”的年龄为:”.$age;
代码讲解
1、连接字符串
echo $userName.”的年龄为:”.$age;
通过连接运算符,将多个变量连接为一个全新的字符串。

5、赋值运算符

赋值运算符用于实现变量的赋值操作。

PHP赋值运算符:

运算符 说明 示例
= 赋值 $a=10,将数据10赋给$a变量
+= $a += 3,等价于$a = $a + 3
-= $a -= 3,等价于$a = $a – 3
*= $a = 3,等价于$a = $a 3
/= $a /= 3,等价于$a = $a / 3
%= 求模 $a %= 3,等价于$a = $a % 3
.= 连接 $a .= $b,等价于$a = $a . $b

示例5

<?php
header(“content-type:text/html;charset=utf-8”);
$a=10;
$a+=20;
echo”a变量的值为:{$a}”;
代码讲解
1、变量赋值
$a = 10;
给 $a 变量赋值,值为 10。
2、+= 运算符
$a += 20;
通过 “+=” 运算符给 $a 变量赋值,使 $a 变量值在原有值基础上加 20。

6、递增递减运算符

递增递减运算符用于控制变量在原有值基础上加 1 或减 1。

PHP 递增递减运算符:

运算符 说明 示例
++$a 前置递增 $a = 5;
echo ++$a;
表示变量$a先加1,然后再返回结果值,显示结果为6
—$a 前置递减 $a = 5;
echo —$a;
表示变量$a先减1,然后再返回结果值,显示结果为4
$a++ 后置递增 $a = 5;
echo $a++;
表示先返回变量$a的值,然后再加1,显示结果为5
$a— 后置递减 $a = 5;
echo $a—;
表示先返回变量$a的值,然后再减1,显示结果为5

示例6

<?php
header(“content-type:text/html;charset=utf-8”);
$age=10;
echo++$age;
代码讲解
1、前置递增
echo ++$age;
先将 $age 变量值加 1,然后再输出,显示结果为 11。

7、三元运算符

三元运算符用于实现简单的逻辑判断。
语法格式:
表达式1 ? 表达式2 : 表达式3
如果 “表达式1” 成立,则执行 “表达式2” ,否则执行 “表达式3”。

示例7

<?php
header(“content-type:text/html;charset=utf-8”);
$age=15;
$msg=$age>=18?”成年人”:”未成年”;
echo$msg;
代码讲解
1、判断并赋值
$msg = $age>=18?”成年人”:”未成年”;
如果 $age 大于等 18,则 $msg 等于 “成年人” ,否则 $msg等于 “未成年”。

8、错误抑制符

错误抑制符“@”,用于忽略表达式的错误信息。
语法格式:
@表达式

示例8

<?php
header(“content-type:text/html;charset=utf-8”);
$a= @(5/0);
echo$a;
代码讲解
1、忽略错误信息
$a = @(5/0);
“5/0” 会产生一个算术错误,前边加上 “@” ,用于忽略此句代码的错误信息。

PHP运算符优先级:

优先级由高到低 运算符
1 ++、—、@
2 !
3 *、/、%
4 +、-
5 <、<=、>、>=
6 ==、!=、===、!==
7 &&、||
8 ??、?:
9 =、+=、-=、*=、/=、%=、.=