tools.level-php-query.results.countLabel
tools.level-php-query.labels.levelPrefix 1tools.level-php-query.labels.priorityHint
clonetools.level-php-query.categories.creationtools.level-php-query.associativity.none
tools.level-php-query.labels.name
对象克隆
tools.level-php-query.labels.description
对对象执行浅拷贝,返回新的对象实例。
tools.level-php-query.labels.example
$copy = clone $obj;newtools.level-php-query.categories.creationtools.level-php-query.associativity.none
tools.level-php-query.labels.name
创建对象
tools.level-php-query.labels.description
调用类的构造方法创建一个新对象。
tools.level-php-query.labels.example
$user = new User();tools.level-php-query.labels.levelPrefix 2tools.level-php-query.labels.priorityHint
**tools.level-php-query.categories.exponenttools.level-php-query.associativity.right
tools.level-php-query.labels.name
幂运算
tools.level-php-query.labels.description
返回左操作数的右操作数次幂,右结合。
tools.level-php-query.labels.example
2 ** 10tools.level-php-query.labels.levelPrefix 3tools.level-php-query.labels.priorityHint
+exprtools.level-php-query.categories.unarytools.level-php-query.associativity.right
tools.level-php-query.labels.name
一元正号
tools.level-php-query.labels.description
返回操作数的数值并触发类型转换。
tools.level-php-query.labels.example
+ $x-exprtools.level-php-query.categories.unarytools.level-php-query.associativity.right
tools.level-php-query.labels.name
一元负号
tools.level-php-query.labels.description
返回操作数的相反数。
tools.level-php-query.labels.example
- $x++exprtools.level-php-query.categories.unarytools.level-php-query.associativity.right
tools.level-php-query.labels.name
前置自增
tools.level-php-query.labels.description
先将变量加 1,再返回新值。
tools.level-php-query.labels.example
++$i--exprtools.level-php-query.categories.unarytools.level-php-query.associativity.right
tools.level-php-query.labels.name
前置自减
tools.level-php-query.labels.description
先将变量减 1,再返回新值。
tools.level-php-query.labels.example
--$iexpr++tools.level-php-query.categories.unarytools.level-php-query.associativity.right
tools.level-php-query.labels.name
后置自增
tools.level-php-query.labels.description
返回当前值后将变量加 1。
tools.level-php-query.labels.example
$i++expr--tools.level-php-query.categories.unarytools.level-php-query.associativity.right
tools.level-php-query.labels.name
后置自减
tools.level-php-query.labels.description
返回当前值后将变量减 1。
tools.level-php-query.labels.example
$i--~tools.level-php-query.categories.unarytools.level-php-query.associativity.right
tools.level-php-query.labels.name
按位取反
tools.level-php-query.labels.description
对整数按位取反。
tools.level-php-query.labels.example
~ $mask(int)tools.level-php-query.categories.unarytools.level-php-query.associativity.right
tools.level-php-query.labels.name
整数转换
tools.level-php-query.labels.description
将表达式强制转换为整数类型。
tools.level-php-query.labels.example
(int) "42"(float)tools.level-php-query.categories.unarytools.level-php-query.associativity.right
tools.level-php-query.labels.name
浮点转换
tools.level-php-query.labels.description
将表达式强制转换为浮点数类型。
tools.level-php-query.labels.example
(float) "3.14"(string)tools.level-php-query.categories.unarytools.level-php-query.associativity.right
tools.level-php-query.labels.name
字符串转换
tools.level-php-query.labels.description
将表达式强制转换为字符串类型。
tools.level-php-query.labels.example
(string) 123(array)tools.level-php-query.categories.unarytools.level-php-query.associativity.right
tools.level-php-query.labels.name
数组转换
tools.level-php-query.labels.description
将表达式强制转换为数组类型。
tools.level-php-query.labels.example
(array) $obj(object)tools.level-php-query.categories.unarytools.level-php-query.associativity.right
tools.level-php-query.labels.name
对象转换
tools.level-php-query.labels.description
将表达式强制转换为对象类型。
tools.level-php-query.labels.example
(object) ['a' => 1](bool)tools.level-php-query.categories.unarytools.level-php-query.associativity.right
tools.level-php-query.labels.name
布尔转换
tools.level-php-query.labels.description
将表达式强制转换为布尔类型。
tools.level-php-query.labels.example
(bool) $value@tools.level-php-query.categories.unarytools.level-php-query.associativity.right
tools.level-php-query.labels.name
错误抑制
tools.level-php-query.labels.description
抑制表达式产生的错误信息(不影响 Fatal Error)。
tools.level-php-query.labels.example
@file_get_contents('x')tools.level-php-query.labels.levelPrefix 4tools.level-php-query.labels.priorityHint
instanceoftools.level-php-query.categories.typechecktools.level-php-query.associativity.none
tools.level-php-query.labels.name
类型判断
tools.level-php-query.labels.description
判断对象是否为指定类、接口或其子类的实例。
tools.level-php-query.labels.example
$obj instanceof Usertools.level-php-query.labels.levelPrefix 5tools.level-php-query.labels.priorityHint
!tools.level-php-query.categories.logicalNottools.level-php-query.associativity.right
tools.level-php-query.labels.name
逻辑非
tools.level-php-query.labels.description
对布尔值取反,true 变 false。
tools.level-php-query.labels.example
!$readytools.level-php-query.labels.levelPrefix 6tools.level-php-query.labels.priorityHint
*tools.level-php-query.categories.multiplicativetools.level-php-query.associativity.left
tools.level-php-query.labels.name
乘法
tools.level-php-query.labels.description
两个操作数相乘。
tools.level-php-query.labels.example
$a * $b/tools.level-php-query.categories.multiplicativetools.level-php-query.associativity.left
tools.level-php-query.labels.name
除法
tools.level-php-query.labels.description
两个数相除,整数除非整除时结果为浮点数。
tools.level-php-query.labels.example
10 / 3%tools.level-php-query.categories.multiplicativetools.level-php-query.associativity.left
tools.level-php-query.labels.name
取余
tools.level-php-query.labels.description
返回相除的余数。
tools.level-php-query.labels.example
10 % 3tools.level-php-query.labels.levelPrefix 7tools.level-php-query.labels.priorityHint
+tools.level-php-query.categories.additivetools.level-php-query.associativity.left
tools.level-php-query.labels.name
加法 / 数组合并
tools.level-php-query.labels.description
数值相加;对数组则保留左侧键执行合并。
tools.level-php-query.labels.example
$a + $b-tools.level-php-query.categories.additivetools.level-php-query.associativity.left
tools.level-php-query.labels.name
减法
tools.level-php-query.labels.description
两个数相减。
tools.level-php-query.labels.example
$a - $btools.level-php-query.labels.levelPrefix 8tools.level-php-query.labels.priorityHint
.tools.level-php-query.categories.concattools.level-php-query.associativity.left
tools.level-php-query.labels.name
字符串拼接
tools.level-php-query.labels.description
PHP 8 起优先级低于 + 和 - ,用于拼接字符串。
tools.level-php-query.labels.example
"Hi " . $nametools.level-php-query.labels.levelPrefix 9tools.level-php-query.labels.priorityHint
<<tools.level-php-query.categories.shifttools.level-php-query.associativity.left
tools.level-php-query.labels.name
左移
tools.level-php-query.labels.description
整数按位左移指定位数。
tools.level-php-query.labels.example
1 << 3>>tools.level-php-query.categories.shifttools.level-php-query.associativity.left
tools.level-php-query.labels.name
右移
tools.level-php-query.labels.description
整数按位右移指定位数。
tools.level-php-query.labels.example
16 >> 2tools.level-php-query.labels.levelPrefix 10tools.level-php-query.labels.priorityHint
<tools.level-php-query.categories.relationaltools.level-php-query.associativity.none
tools.level-php-query.labels.name
小于
tools.level-php-query.labels.description
左小于右返回 true。
tools.level-php-query.labels.example
$a < $b<=tools.level-php-query.categories.relationaltools.level-php-query.associativity.none
tools.level-php-query.labels.name
小于等于
tools.level-php-query.labels.description
左小于或等于右返回 true。
tools.level-php-query.labels.example
$a <= $b>tools.level-php-query.categories.relationaltools.level-php-query.associativity.none
tools.level-php-query.labels.name
大于
tools.level-php-query.labels.description
左大于右返回 true。
tools.level-php-query.labels.example
$a > $b>=tools.level-php-query.categories.relationaltools.level-php-query.associativity.none
tools.level-php-query.labels.name
大于等于
tools.level-php-query.labels.description
左大于或等于右返回 true。
tools.level-php-query.labels.example
$a >= $btools.level-php-query.labels.levelPrefix 11tools.level-php-query.labels.priorityHint
==tools.level-php-query.categories.equalitytools.level-php-query.associativity.none
tools.level-php-query.labels.name
弱相等
tools.level-php-query.labels.description
进行类型转换后判断是否相等。
tools.level-php-query.labels.example
0 == '0'!=tools.level-php-query.categories.equalitytools.level-php-query.associativity.none
tools.level-php-query.labels.name
弱不等
tools.level-php-query.labels.description
等价于 <>,类型转换后判断不相等。
tools.level-php-query.labels.example
$a != $b===tools.level-php-query.categories.equalitytools.level-php-query.associativity.none
tools.level-php-query.labels.name
全等
tools.level-php-query.labels.description
类型与值都相等才返回 true。
tools.level-php-query.labels.example
0 === 0!==tools.level-php-query.categories.equalitytools.level-php-query.associativity.none
tools.level-php-query.labels.name
不全等
tools.level-php-query.labels.description
类型不同或值不同时返回 true。
tools.level-php-query.labels.example
$a !== $b<>tools.level-php-query.categories.equalitytools.level-php-query.associativity.none
tools.level-php-query.labels.name
不等于
tools.level-php-query.labels.description
等价于 !=,类型转换后判断不相等。
tools.level-php-query.labels.example
$a <> $b<=>tools.level-php-query.categories.equalitytools.level-php-query.associativity.none
tools.level-php-query.labels.name
太空船运算符
tools.level-php-query.labels.description
PHP 7+ 三向比较:左小返回 -1,相等返回 0,左大返回 1。
tools.level-php-query.labels.example
$a <=> $btools.level-php-query.labels.levelPrefix 12tools.level-php-query.labels.priorityHint
&tools.level-php-query.categories.bitwisetools.level-php-query.associativity.left
tools.level-php-query.labels.name
按位与 / 引用
tools.level-php-query.labels.description
整数按位与;变量前用作引用赋值。
tools.level-php-query.labels.example
$a & $btools.level-php-query.labels.levelPrefix 13tools.level-php-query.labels.priorityHint
^tools.level-php-query.categories.bitwisetools.level-php-query.associativity.left
tools.level-php-query.labels.name
按位异或
tools.level-php-query.labels.description
对整数按位执行异或运算。
tools.level-php-query.labels.example
$a ^ $btools.level-php-query.labels.levelPrefix 14tools.level-php-query.labels.priorityHint
|tools.level-php-query.categories.bitwisetools.level-php-query.associativity.left
tools.level-php-query.labels.name
按位或
tools.level-php-query.labels.description
对整数按位执行或运算。
tools.level-php-query.labels.example
$a | $btools.level-php-query.labels.levelPrefix 15tools.level-php-query.labels.priorityHint
&&tools.level-php-query.categories.logicalShorttools.level-php-query.associativity.left
tools.level-php-query.labels.name
逻辑与(短路)
tools.level-php-query.labels.description
短路求值:左侧为 false 时不计算右侧。
tools.level-php-query.labels.example
$a && $btools.level-php-query.labels.levelPrefix 16tools.level-php-query.labels.priorityHint
||tools.level-php-query.categories.logicalShorttools.level-php-query.associativity.left
tools.level-php-query.labels.name
逻辑或(短路)
tools.level-php-query.labels.description
短路求值:左侧为 true 时不计算右侧。
tools.level-php-query.labels.example
$a || $btools.level-php-query.labels.levelPrefix 17tools.level-php-query.labels.priorityHint
??tools.level-php-query.categories.coalescetools.level-php-query.associativity.right
tools.level-php-query.labels.name
Null 合并
tools.level-php-query.labels.description
左侧为 null 或未定义时返回右侧值,否则返回左侧。
tools.level-php-query.labels.example
$name ?? '匿名'tools.level-php-query.labels.levelPrefix 18tools.level-php-query.labels.priorityHint
? :tools.level-php-query.categories.ternarytools.level-php-query.associativity.none
tools.level-php-query.labels.name
三元条件
tools.level-php-query.labels.description
条件为 true 返回中间值,否则返回最后值(PHP 8 起非结合)。
tools.level-php-query.labels.example
$x > 0 ? 1 : -1tools.level-php-query.labels.levelPrefix 19tools.level-php-query.labels.priorityHint
=tools.level-php-query.categories.assignmenttools.level-php-query.associativity.right
tools.level-php-query.labels.name
赋值
tools.level-php-query.labels.description
将右侧的值赋给左侧变量。
tools.level-php-query.labels.example
$x = 10+=tools.level-php-query.categories.assignmenttools.level-php-query.associativity.right
tools.level-php-query.labels.name
加法赋值
tools.level-php-query.labels.description
$x = $x + $y 的简写。
tools.level-php-query.labels.example
$x += 1-=tools.level-php-query.categories.assignmenttools.level-php-query.associativity.right
tools.level-php-query.labels.name
减法赋值
tools.level-php-query.labels.description
$x = $x - $y 的简写。
tools.level-php-query.labels.example
$x -= 1*=tools.level-php-query.categories.assignmenttools.level-php-query.associativity.right
tools.level-php-query.labels.name
乘法赋值
tools.level-php-query.labels.description
$x = $x * $y 的简写。
tools.level-php-query.labels.example
$x *= 2**=tools.level-php-query.categories.assignmenttools.level-php-query.associativity.right
tools.level-php-query.labels.name
幂赋值
tools.level-php-query.labels.description
$x = $x ** $y 的简写。
tools.level-php-query.labels.example
$x **= 2/=tools.level-php-query.categories.assignmenttools.level-php-query.associativity.right
tools.level-php-query.labels.name
除法赋值
tools.level-php-query.labels.description
$x = $x / $y 的简写。
tools.level-php-query.labels.example
$x /= 2.=tools.level-php-query.categories.assignmenttools.level-php-query.associativity.right
tools.level-php-query.labels.name
字符串拼接赋值
tools.level-php-query.labels.description
$x = $x . $y 的简写。
tools.level-php-query.labels.example
$msg .= ' done'%=tools.level-php-query.categories.assignmenttools.level-php-query.associativity.right
tools.level-php-query.labels.name
取余赋值
tools.level-php-query.labels.description
$x = $x % $y 的简写。
tools.level-php-query.labels.example
$x %= 3&=tools.level-php-query.categories.assignmenttools.level-php-query.associativity.right
tools.level-php-query.labels.name
按位与赋值
tools.level-php-query.labels.description
$x = $x & $y 的简写。
tools.level-php-query.labels.example
$x &= 0xFF|=tools.level-php-query.categories.assignmenttools.level-php-query.associativity.right
tools.level-php-query.labels.name
按位或赋值
tools.level-php-query.labels.description
$x = $x | $y 的简写。
tools.level-php-query.labels.example
$x |= 0x01^=tools.level-php-query.categories.assignmenttools.level-php-query.associativity.right
tools.level-php-query.labels.name
按位异或赋值
tools.level-php-query.labels.description
$x = $x ^ $y 的简写。
tools.level-php-query.labels.example
$x ^= $mask<<=tools.level-php-query.categories.assignmenttools.level-php-query.associativity.right
tools.level-php-query.labels.name
左移赋值
tools.level-php-query.labels.description
$x = $x << $y 的简写。
tools.level-php-query.labels.example
$x <<= 2>>=tools.level-php-query.categories.assignmenttools.level-php-query.associativity.right
tools.level-php-query.labels.name
右移赋值
tools.level-php-query.labels.description
$x = $x >> $y 的简写。
tools.level-php-query.labels.example
$x >>= 2??=tools.level-php-query.categories.assignmenttools.level-php-query.associativity.right
tools.level-php-query.labels.name
Null 合并赋值
tools.level-php-query.labels.description
PHP 7.4 起,若左侧为 null 或未定义则将右侧赋给它。
tools.level-php-query.labels.example
$cfg['port'] ??= 80tools.level-php-query.labels.levelPrefix 20tools.level-php-query.labels.priorityHint
andtools.level-php-query.categories.logicalWordtools.level-php-query.associativity.left
tools.level-php-query.labels.name
逻辑与(关键字)
tools.level-php-query.labels.description
等价于 && 但优先级更低,常用于赋值后判断。
tools.level-php-query.labels.example
$ok = doX() and doY()tools.level-php-query.labels.levelPrefix 21tools.level-php-query.labels.priorityHint
xortools.level-php-query.categories.logicalWordtools.level-php-query.associativity.left
tools.level-php-query.labels.name
逻辑异或(关键字)
tools.level-php-query.labels.description
两个布尔值不同返回 true。优先级低于 and。
tools.level-php-query.labels.example
$a xor $btools.level-php-query.labels.levelPrefix 22tools.level-php-query.labels.priorityHint
ortools.level-php-query.categories.logicalWordtools.level-php-query.associativity.left
tools.level-php-query.labels.name
逻辑或(关键字)
tools.level-php-query.labels.description
等价于 || 但优先级更低,常用于错误回退。
tools.level-php-query.labels.example
$fp = fopen($f, 'r') or die('open fail')