PHP 运算符(Operators)
                           
天天向上
发布: 2025-03-18 23:52:22

原创
301 人浏览过

在 PHP 中,运算符用于执行各种操作,如算术运算、逻辑运算、赋值、比较等。运算符可以分为以下几类:


1. 算术运算符(Arithmetic Operators)

用于执行数学运算。

运算符描述示例
+加法$a + $b
-减法$a - $b
*乘法$a * $b
/除法$a / $b
%取余$a % $b
**幂运算(PHP 5.6+)$a ** $b

示例:

<?php
$a = 10;
$b = 5;

echo $a + $b; // 输出: 15
echo $a - $b; // 输出: 5
echo $a * $b; // 输出: 50
echo $a / $b; // 输出: 2
echo $a % $b; // 输出: 0
echo $a ** $b; // 输出: 100000
?>

2. 赋值运算符(Assignment Operators)

用于将值赋给变量。

运算符描述示例
=赋值$a = $b
+=加法赋值$a += $b (相当于 $a = $a + $b)
-=减法赋值$a -= $b (相当于 $a = $a - $b)
*=乘法赋值$a *= $b (相当于 $a = $a * $b)
/=除法赋值$a /= $b (相当于 $a = $a / $b)
%=取余赋值$a %= $b (相当于 $a = $a % $b)

示例:

<?php
$a = 10;
$b = 5;

$a += $b; // $a = $a + $b -> 15
echo $a; // 输出: 15
?>

3. 比较运算符(Comparison Operators)

用于比较两个值,并返回布尔值(truefalse)。

运算符描述示例
==等于$a == $b
!=不等于$a != $b
>大于$a > $b
<小于$a < $b
>=大于等于$a >= $b
<=小于等于$a <= $b
===全等于(值和类型都相等)$a === $b
!==不全等于(值或类型不等)$a !== $b

示例:

<?php
$a = 10;
$b = 5;

var_dump($a == $b);  // 输出: bool(false)
var_dump($a != $b);  // 输出: bool(true)
var_dump($a > $b);   // 输出: bool(true)
var_dump($a < $b);   // 输出: bool(false)
var_dump($a === 10); // 输出: bool(true)
var_dump($a !== "10"); // 输出: bool(true)
?>

4. 逻辑运算符(Logical Operators)

用于进行逻辑操作,通常用于布尔值的条件判断。

运算符描述示例
&&逻辑与(AND)$a && $b
||逻辑或(OR)$a || $b
!逻辑非(NOT)!$a
and逻辑与(低优先级)$a and $b
or逻辑或(低优先级)$a or $b
xor逻辑异或$a xor $b

示例:

<?php
$a = true;
$b = false;

var_dump($a && $b); // 输出: bool(false)
var_dump($a || $b); // 输出: bool(true)
var_dump(!$a);      // 输出: bool(false)
?>

5. 增量和减量运算符(Increment/Decrement Operators)

用于增加或减少变量的值。

运算符描述示例
++自增(前置和后置)$a++++$a
--自减(前置和后置)$a----$a

示例:

<?php
$a = 5;

echo $a++; // 输出: 5 (先使用,再增加)
echo $a;   // 输出: 6

echo ++$a; // 输出: 7 (先增加,再使用)
?>

6. 字符串运算符(String Operators)

用于操作字符串。

运算符描述示例
.字符串连接$a . $b
.=字符串连接赋值$a .= $b

示例:

<?php
$a = "Hello, ";
$b = "World!";
echo $a . $b;  // 输出: Hello, World!

$a .= $b;  // 连接并赋值
echo $a;   // 输出: Hello, World!
?>

7. 赋值运算符(Array Operators)

用于操作数组。

运算符描述示例
+数组合并$a + $b
==数组相等(值相等)$a == $b
===数组全等(值和键都相等)$a === $b
!=数组不等$a != $b
!==数组不全等$a !== $b

示例:

<?php
$a = [1, 2];
$b = [2, 3];

var_dump($a + $b);   // 合并数组,输出: array(1, 2, 3)
var_dump($a == $b);  // 数组相等,输出: bool(false)
var_dump($a === $b); // 数组全等,输出: bool(false)
?>

8. 条件运算符(三元运算符)

三元运算符是 PHP 中的一个简洁的条件判断运算符。

运算符描述示例
? :三元运算符(条件表达式)condition ? expr1 : expr2

示例:

<?php
$a = 5;
echo ($a > 3) ? "Greater than 3" : "Less than or equal to 3";  // 输出: Greater than 3
?>

9. 其它运算符

运算符描述示例
.字符串连接运算符$a . $b
[]数组元素访问运算符$a[] = $b
->对象成员访问运算符$object->method()
[]数组键访问运算符$array['key']

总结

  • PHP 提供了丰富的运算符,可以在不同的数据类型间执行多种操作。
  • 算术运算符用于基本的数学运算,比较运算符用于比较数值或字符串,逻辑运算符用于布尔值的操作,赋值运算符用于为变量赋值,字符串运算符用于连接字符串等。

更多详细内容请关注其他相关文章!

发表回复 0

Your email address will not be published. Required fields are marked *