除了之前提到的 ->
, =>
, 和 ::
之外,PHP 中还有很多其他常用的操作符。这些操作符可以分为几类,包括算术操作符、比较操作符、逻辑操作符、位操作符、赋值操作符、类型操作符等。下面是一些常见的操作符及其功能:
1. 算术操作符
算术操作符用于执行基本的数学运算。
+
:加法-
:减法*
:乘法/
:除法%
:取模(余数)**
:幂运算(例如2 ** 3
表示 2 的 3 次方)
2. 比较操作符
比较操作符用于比较两个值,并返回布尔值(true
或 false
)。
==
:等于(值相等)===
:全等(值和类型都相等)!=
或<>
:不等于!==
:不全等(值或类型不相等)<
:小于>
:大于<=
:小于或等于>=
:大于或等于
3. 逻辑操作符
逻辑操作符用于组合布尔表达式。
&&
或and
:逻辑与||
或or
:逻辑或!
或not
:逻辑非
4. 位操作符
位操作符用于对整数进行位级别的操作。
&
:按位与|
:按位或^
:按位异或~
:按位取反<<
:左移>>
:右移
5. 赋值操作符
赋值操作符用于给变量赋值,还可以结合算术操作符进行简化的赋值操作。
=
:简单赋值+=
:加法赋值-=
:减法赋值*=
:乘法赋值/=
:除法赋值%=
:取模赋值**=
:幂赋值
6. 类型操作符
类型操作符用于检查和转换类型。
(int)
或(integer)
:强制转换为整数(float)
或(double)
:强制转换为浮点数(string)
:强制转换为字符串(bool)
或(boolean)
:强制转换为布尔值is_int()
或is_integer()
:检查是否为整数is_float()
或is_double()
:检查是否为浮点数is_string()
:检查是否为字符串is_bool()
或is_boolean()
:检查是否为布尔值is_array()
:检查是否为数组is_object()
:检查是否为对象is_null()
:检查是否为 null
7. 其他操作符
.
:字符串连接操作符? :
:三元操作符(条件操作符),
:逗号操作符(用于连接多个表达式)@
:错误抑制操作符(用于忽略表达式的错误)list()
:用于从数组中提取值到多个变量extract()
:从数组中提取变量
示例代码
下面是一个包含多种操作符的示例代码:
$a = 10;
$b = 5;
// 算术操作符
$c = $a + $b; // 加法
$d = $a - $b; // 减法
$e = $a * $b; // 乘法
$f = $a / $b; // 除法
$g = $a % $b; // 取模
$h = $a ** 2; // 幂运算
// 比较操作符
$i = ($a == $b); // 等于
$j = ($a === $b); // 全等
$k = ($a != $b); // 不等于
$l = ($a !== $b); // 不全等
$m = ($a < $b); // 小于
$n = ($a > $b); // 大于
$o = ($a <= $b); // 小于或等于
$p = ($a >= $b); // 大于或等于
// 逻辑操作符
$q = true && false; // 逻辑与
$r = true || false; // 逻辑或
$s = !true; // 逻辑非
// 赋值操作符
$a += 5; // 相当于 $a = $a + 5;
$b -= 2; // 相当于 $b = $b - 2;
// 类型操作符
$t = (int) 3.14; // 强制转换为整数
$u = (float) "4.5"; // 强制转换为浮点数
$v = (string) true; // 强制转换为字符串
$w = (bool) ""; // 强制转换为空字符串为布尔值
// 其他操作符
$x = "Hello" . "World"; // 字符串连接
$y = ($a > $b) ? "A is greater" : "B is greater"; // 三元操作符
这些操作符在 PHP 编程中非常常见,掌握它们对于编写高效和功能丰富的代码非常重要。
评论1
PHP学习笔记 - 山高路远
[...]""和''的区别在 PHP 中,双引号 ("...") 和单引号 ('...') 用于创建字符串,它们之间有几个重要的区别:双引号 ("..."):支持变量插值。在双引号中可以直接使用变量名,PHP 会自动替换为变量的值,理论上也可以使用 {表达式} 的方式组合更复杂的字符串。单引号 ('...'):不支持变量插值。在单引号中,变量名会被当作普通文本处理。魔术常量引用不需要$符号;使用"::"引[...]