除了之前提到的 ->, =>, 和 :: 之外,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 会自动替换为变量的值,理论上也可以使用 {表达式} 的方式组合更复杂的字符串。单引号 ('...'):不支持变量插值。在单引号中,变量名会被当作普通文本处理。魔术常量引用不需要$符号;使用"::"引[...]