PHP 语言运算符大全

PHP阿木 发布于 2025-07-02 6 次阅读


PHP 语言运算符大全及实战应用

PHP 是一种广泛使用的开源服务器端脚本语言,它具有丰富的运算符,可以用于执行各种数学、逻辑和比较操作。本文将详细介绍 PHP 中的运算符,包括算术运算符、比较运算符、逻辑运算符、赋值运算符、位运算符等,并通过实际代码示例来展示这些运算符的用法。

一、算术运算符

算术运算符用于执行数学运算,如加法、减法、乘法、除法等。以下是一些常见的算术运算符:

1. 加法运算符(+)

php

$a = 10;


$b = 20;


$c = $a + $b; // $c 的值为 30


2. 减法运算符(-)

php

$a = 10;


$b = 20;


$c = $a - $b; // $c 的值为 -10


3. 乘法运算符()

php

$a = 10;


$b = 20;


$c = $a $b; // $c 的值为 200


4. 除法运算符(/)

php

$a = 20;


$b = 5;


$c = $a / $b; // $c 的值为 4


5. 取模运算符(%)

php

$a = 20;


$b = 5;


$c = $a % $b; // $c 的值为 0


6. 自增运算符(++)

php

$a = 10;


$a++; // $a 的值为 11


7. 自减运算符(--)

php

$a = 10;


$a--; // $a 的值为 9


二、比较运算符

比较运算符用于比较两个值,并返回布尔值(true 或 false)。以下是一些常见的比较运算符:

1. 等于运算符(==)

php

$a = 10;


$b = '10';


if ($a == $b) {


echo "相等"; // 输出:相等


}


2. 不等于运算符(!=)

php

$a = 10;


$b = '10';


if ($a != $b) {


echo "不相等"; // 输出:不相等


}


3. 大于运算符(>)

php

$a = 10;


$b = 5;


if ($a > $b) {


echo "大于"; // 输出:大于


}


4. 小于运算符(<)

php

$a = 10;


$b = 5;


if ($a < $b) {


echo "小于"; // 输出:小于


}


5. 大于等于运算符(>=)

php

$a = 10;


$b = 5;


if ($a >= $b) {


echo "大于等于"; // 输出:大于等于


}


6. 小于等于运算符(<=)

php

$a = 10;


$b = 5;


if ($a <= $b) {


echo "小于等于"; // 输出:小于等于


}


三、逻辑运算符

逻辑运算符用于执行布尔运算,以下是一些常见的逻辑运算符:

1. 与运算符(&&)

php

$a = 10;


$b = 5;


if ($a > 0 && $b > 0) {


echo "两个数都大于0"; // 输出:两个数都大于0


}


2. 或运算符(||)

php

$a = 10;


$b = 5;


if ($a > 0 || $b > 0) {


echo "至少一个数大于0"; // 输出:至少一个数大于0


}


3. 非运算符(!)

php

$a = 10;


if (!$a) {


echo "变量 $a 不为真"; // 输出:变量 $a 不为真


}


四、赋值运算符

赋值运算符用于将值赋给变量,以下是一些常见的赋值运算符:

1. 简单赋值运算符(=)

php

$a = 10;


2. 算术赋值运算符(+=、-=、=、/=、%=)

php

$a = 10;


$a += 5; // $a 的值为 15


$a -= 5; // $a 的值为 10


$a = 2; // $a 的值为 20


$a /= 2; // $a 的值为 10


$a %= 3; // $a 的值为 1


五、位运算符

位运算符用于操作整数的二进制位,以下是一些常见的位运算符:

1. 按位与运算符(&)

php

$a = 10; // 二进制:1010


$b = 5; // 二进制:0101


$c = $a & $b; // 二进制:0000,$c 的值为 0


2. 按位或运算符(|)

php

$a = 10; // 二进制:1010


$b = 5; // 二进制:0101


$c = $a | $b; // 二进制:1111,$c 的值为 15


3. 按位异或运算符(^)

php

$a = 10; // 二进制:1010


$b = 5; // 二进制:0101


$c = $a ^ $b; // 二进制:1111,$c 的值为 15


4. 按位取反运算符(~)

php

$a = 10; // 二进制:1010


$c = ~$a; // 二进制:0101,$c 的值为 -11


5. 左移运算符(<<)

php

$a = 10; // 二进制:1010


$c = $a << 2; // 二进制:10100,$c 的值为 40


6. 右移运算符(>>)

php

$a = 10; // 二进制:1010


$c = $a >> 2; // 二进制:0010,$c 的值为 2


六、总结

本文详细介绍了 PHP 中的各种运算符,包括算术运算符、比较运算符、逻辑运算符、赋值运算符和位运算符。通过实际代码示例,读者可以更好地理解这些运算符的用法。掌握这些运算符对于编写高效的 PHP 代码至关重要。

七、实战应用

以下是一些使用 PHP 运算符的实战应用示例:

1. 计算两个数的平均值

php

$a = 10;


$b = 20;


$average = ($a + $b) / 2;


echo "平均值是:$average"; // 输出:平均值是:15


2. 判断用户输入的年龄是否合法

php

$age = 18;


if ($age >= 18) {


echo "您已成年";


} else {


echo "您还未成年";


}


3. 根据用户性别显示不同的问候语

php

$gender = 'male';


if ($gender == 'male') {


echo "Hello, Sir!";


} else {


echo "Hello, Madam!";


}


通过这些实战应用,读者可以进一步巩固对 PHP 运算符的理解和应用。