工具用的順手嗎?
你的回饋能幫助我們做得更好
PHP運算子優先順序與結合性快速查詢,程式設計開發輔助工具。
clone物件建立無結合性对对象执行浅拷贝,返回新的对象实例。
$copy = clone $obj;new物件建立無結合性调用类的构造方法创建一个新对象。
$user = new User();**冪運算右結合返回左操作数的右操作数次幂,右结合。
2 ** 10+expr一元與型別轉換右結合返回操作数的数值并触发类型转换。
+ $x-expr一元與型別轉換右結合返回操作数的相反数。
- $x++expr一元與型別轉換右結合先将变量加 1,再返回新值。
++$i--expr一元與型別轉換右結合先将变量减 1,再返回新值。
--$iexpr++一元與型別轉換右結合返回当前值后将变量加 1。
$i++expr--一元與型別轉換右結合返回当前值后将变量减 1。
$i--~一元與型別轉換右結合对整数按位取反。
~ $mask(int)一元與型別轉換右結合将表达式强制转换为整数类型。
(int) "42"(float)一元與型別轉換右結合将表达式强制转换为浮点数类型。
(float) "3.14"(string)一元與型別轉換右結合将表达式强制转换为字符串类型。
(string) 123(array)一元與型別轉換右結合将表达式强制转换为数组类型。
(array) $obj(object)一元與型別轉換右結合将表达式强制转换为对象类型。
(object) ['a' => 1](bool)一元與型別轉換右結合将表达式强制转换为布尔类型。
(bool) $value@一元與型別轉換右結合抑制表达式产生的错误信息(不影响 Fatal Error)。
@file_get_contents('x')instanceof型別判斷無結合性判断对象是否为指定类、接口或其子类的实例。
$obj instanceof User!邏輯非右結合对布尔值取反,true 变 false。
!$ready*乘除取餘左結合两个操作数相乘。
$a * $b/乘除取餘左結合两个数相除,整数除非整除时结果为浮点数。
10 / 3%乘除取餘左結合返回相除的余数。
10 % 3+加減運算左結合数值相加;对数组则保留左侧键执行合并。
$a + $b-加減運算左結合两个数相减。
$a - $b.字串拼接左結合PHP 8 起优先级低于 + 和 - ,用于拼接字符串。
"Hi " . $name<<位移運算左結合整数按位左移指定位数。
1 << 3>>位移運算左結合整数按位右移指定位数。
16 >> 2<關係運算無結合性左小于右返回 true。
$a < $b<=關係運算無結合性左小于或等于右返回 true。
$a <= $b>關係運算無結合性左大于右返回 true。
$a > $b>=關係運算無結合性左大于或等于右返回 true。
$a >= $b==相等比較無結合性进行类型转换后判断是否相等。
0 == '0'!=相等比較無結合性等价于 <>,类型转换后判断不相等。
$a != $b===相等比較無結合性类型与值都相等才返回 true。
0 === 0!==相等比較無結合性类型不同或值不同时返回 true。
$a !== $b<>相等比較無結合性等价于 !=,类型转换后判断不相等。
$a <> $b<=>相等比較無結合性PHP 7+ 三向比较:左小返回 -1,相等返回 0,左大返回 1。
$a <=> $b&按位運算左結合整数按位与;变量前用作引用赋值。
$a & $b^按位運算左結合对整数按位执行异或运算。
$a ^ $b|按位運算左結合对整数按位执行或运算。
$a | $b&&短路邏輯左結合短路求值:左侧为 false 时不计算右侧。
$a && $b||短路邏輯左結合短路求值:左侧为 true 时不计算右侧。
$a || $b??Null 合併右結合左侧为 null 或未定义时返回右侧值,否则返回左侧。
$name ?? '匿名'? :三元條件無結合性条件为 true 返回中间值,否则返回最后值(PHP 8 起非结合)。
$x > 0 ? 1 : -1=賦值運算右結合将右侧的值赋给左侧变量。
$x = 10+=賦值運算右結合$x = $x + $y 的简写。
$x += 1-=賦值運算右結合$x = $x - $y 的简写。
$x -= 1*=賦值運算右結合$x = $x * $y 的简写。
$x *= 2**=賦值運算右結合$x = $x ** $y 的简写。
$x **= 2/=賦值運算右結合$x = $x / $y 的简写。
$x /= 2.=賦值運算右結合$x = $x . $y 的简写。
$msg .= ' done'%=賦值運算右結合$x = $x % $y 的简写。
$x %= 3&=賦值運算右結合$x = $x & $y 的简写。
$x &= 0xFF|=賦值運算右結合$x = $x | $y 的简写。
$x |= 0x01^=賦值運算右結合$x = $x ^ $y 的简写。
$x ^= $mask<<=賦值運算右結合$x = $x << $y 的简写。
$x <<= 2>>=賦值運算右結合$x = $x >> $y 的简写。
$x >>= 2??=賦值運算右結合PHP 7.4 起,若左侧为 null 或未定义则将右侧赋给它。
$cfg['port'] ??= 80and關鍵字邏輯左結合等价于 && 但优先级更低,常用于赋值后判断。
$ok = doX() and doY()xor關鍵字邏輯左結合两个布尔值不同返回 true。优先级低于 and。
$a xor $bor關鍵字邏輯左結合等价于 || 但优先级更低,常用于错误回退。
$fp = fopen($f, 'r') or die('open fail')在PHP開發中,運算子優先順序和結合性決定了表示式的求值順序,錯誤理解可能導致意外結果。PHP運算子優先順序查詢器幫助你快速查詢任何PHP運算子的優先順序級別和結合方向,避免邏輯錯誤。工具基於PHP官方文件的運算子優先順序表,輸入運算子名稱或符號即可顯示其在完整優先順序列表中的位置。
本工具提供的優先順序資料基於PHP 8.x官方文件,不同版本可能略有差異,一般向後相容。查詢時不區分大小寫,但邏輯運算子“and”“or”“xor”為小寫。若運算子不存在會提示無結果。工具僅作參考,實際開發中複雜表示式建議使用括號提升可讀性。
在PHP中,運算子優先順序遵循嚴格的表格,結合性決定了同優先順序運算子的求值順序。例如表示式“$a - $b - $c”由於減號左結合,等價於“($a - $b) - $c”。而賦值運算子“=”右結合,使得“$a = $b = 5”等價於“$a = ($b = 5)”。利用此工具可快速確認特殊運算子如“??”(null合併)、“<=>”(太空船)的優先順序,避免在複雜表示式中混淆。常見錯誤:混用“&&”與“and”時,注意“and”優先順序低於“&&”,可能導致賦值提前執行。例如“$result = true && false”返回false,而“$result = true and false”返回true,因為“=”高於“and”。