这是什么?
这是关于 PHP 语法时不时出现的问题的集合。这也是一个社区 Wiki,因此邀请每个人参与维护此列表。
这是为什么?
过去很难找到有关运算符和其他语法标记的问题。 ¹
主要思想是提供 Stack Overflow 上现有问题的链接,这样我们就可以更轻松地引用它们,而不是复制 PHP 手册中的内容。
注意:自 2013 年 1 月起,Stack Overflow 开始支持特殊字符。只需用引号将搜索词括起来,例如[php]“==”与“===”
我应该在这里做什么?
如果您因为问了这样的问题而被某人指向这里,请查找下面的特定语法。 PHP 手册的链接页面以及链接的问题可能会回答您的问题。如果是这样,我们鼓励您对答案进行投票。此列表不能替代其他人提供的帮助。
列表
如果您的特定令牌未在下面列出,您可能会在解析器令牌列表中找到它。
&
位运算符或参考
- 以 & 符号开头 PHP 函数是什么意思?
- 了解 PHP &(与号、按位与)运算符
- PHP“&”运算符
- PHP 中 & 和 && 之间的区别
- “&”在 PHP 中意味着什么?
- 在这种情况下“&”是什么意思?
- PHP 中的“&”符号是什么意思?
- 这个签名 (&) 在 PHP 中意味着什么?
- “&”运算符在 PHP 函数中如何工作?
- &2 中的 & 在 PHP 中意味着什么?
- 什么时候应该使用按位运算符?
- 是否需要在对象前面使用&符号? (&$)
=&
参考文献
- 引用 PHP 中的赋值运算符 =&
- PHP 中的“=&”和“&=”运算符是什么意思?
- “&=”和“=&”运算符有何作用?
- =& 在 PHP 中意味着什么?
&=
位运算符
- PHP 中的“=&”和“&=”运算符是什么意思?
- “&=”和“=&”运算符有何作用?
&&
逻辑运算符
- “AND”与“&&”作为运算符
- PHP 中 & 和 && 之间的区别
- PHP 中的“and”和“&&”运算符有什么区别吗?
- PHP - 和/或关键字
%
算术运算符
- 百分号在 PHP 中意味着什么?
- 什么是 PHP 运算符 % 以及如何在实际示例中使用它?
!!
逻辑运算符
@
错误控制运算符
- @ 符号在 PHP 中有何用途?
- PHP 中变量名前的“At”符号:@$_POST
- PHP 函数和@functions
- 我应该在 PHP 代码中使用 @ 吗?
- @ 在 PHP 中意味着什么?
?:
三元运算符
- 什么是 PHP 运算符“?”和“:”调用,它们做什么?
- ?: PHP 中的运算符(“Elvis 运算符”)
- 在哪里可以阅读有关用“?”完成的条件的信息和“:”(冒号)?
- 使用 PHP 5.3 ?: 运算符
双问号
??
空合并运算符(自 PHP 7 起)
问号后跟类型声明
?string
?int
?array
?bool
?float
可空类型声明(自 PHP 7.1 起)
?->
问号后跟对象运算符是 NullSafe 运算符(自 PHP 8.0 起)
:
控制结构、三元运算符、返回类型声明的替代语法
- PHP 中的“:”是什么?
- “:”在 PHP 中意味着什么?
- 方法声明后的冒号?
::
范围解析运算符
- 两个冒号在 PHP 中意味着什么?
- PHP 令牌名称 T_PAAMAYIM_NEKUDOTAYIM 的含义是什么?
- PHP 中的 ::(双冒号)和 ->(箭头)有什么区别?
- PHP 中的后期静态绑定到底是什么?
- 静态::staticFunctionName()
- 意外的 T_PAAMAYIM_NEKUDOTAYIM,需要 T_NS_Separator
命名空间
- PHP 中的反斜杠——它是什么意思?
- (反斜杠)在 PHP (5.3+) 中起什么作用?
->
类和对象
- “->”PHP 运算符叫什么?
- 我们在 PHP 中哪里使用对象运算符“->”?
- PHP 中的 ::(双冒号)和 ->(箭头)有什么区别?
- PHP 语法 $var1->$var2 是什么意思?
- “->”在 PHP 中意味着什么?
=>
数组
- “=>”在 PHP 中意味着什么?
- 在 PHP 中使用 =>
- foreach($ex as $k=>$v) 中的 $k => $v 是什么意思?
^
位运算符
- 按位运算符 XOR ('^') 如何工作?
- ^ 在 PHP 中意味着什么?
>>
位运算符
<<
位运算符
<<<
Heredoc 或 Nowdoc
- <<<END 在 PHP 中是什么意思?
- PHP 表达式 <<<EOB
- 在 PHP 中,“<<<”代表什么?
- 在 PHP 中使用 <<<CON
- PHP 中的这种语法是什么?
=
赋值运算符
==
比较运算符
- PHP 相等(== 双等)和恒等(=== 三等)比较运算符有何不同?
- PHP != 和 == 运算符
- 3 个不同的等于
- PHP 中的类型杂耍和(严格)大于/小于比较
===
比较运算符
- “===”是什么意思?
- PHP 相等(== 双等)和恒等(=== 三等)比较运算符有何不同?
- 3 个不同的等于
- PHP 中的类型杂耍和(严格)大于/小于比较
!==
比较运算符
- PHP 中的 !== 比较运算符是什么意思?
- PHP 中的 !== 和 != 有区别吗?
!=
比较运算符
- PHP != 和 == 运算符
- PHP 中的 !== 和 != 有区别吗?
- 比较,!== 与 !=
- <> 和 != 有什么区别
<>
比较运算符
- PHP 运算符 <>
- https://stackoverflow.com/questions/589391
- <> 和 != 有什么区别
- PHP 中的类型杂耍和(严格)大于/小于比较
<=>
比较运算符(自 PHP 7.0 起)
|
位运算符
- | 之间有什么区别?和||运营商?
- 使用单个管道“|”有什么作用在函数参数中做吗?
||
逻辑运算符
- | 之间有什么区别?和||运营商?
- PHP - 和/或关键字
- || 到底是什么?意思是?
- PHP 中 or 运算符的行为
~
位运算符
+
算术运算符、数组运算符
- 使用“+”(数组并集运算符)合并两个数组,它是如何工作的?
+=
和 -=
赋值运算符
- += 有何用途?
- 我的 PHP 文档中的“$page -= 1”是什么意思?
++
和 --
递增/递减运算符
.=
赋值运算符
- PHP 中的 .= 和 += 有什么区别?
- PHP 中的 .=(点等于)运算符是什么?
.
字符串运算符
- 连接 echo 和 return 时句号和逗号之间的区别?
- 什么是 . (点)用 PHP 做什么?
,
函数参数
- 连接 echo 和 return 时句号和逗号之间的区别?
,
变量声明
$$
变量变量
- $$(美元或双美元)在 PHP 中意味着什么?
- PHP 中的“$$”是什么
- $function() 和 $$variable
`
执行运算符
<?=
短开放标签
- 这个符号在 PHP < 中意味着什么?=
- “<?=”在 PHP 中是什么意思?
- <?= 是什么意思?
[]
数组(自 PHP 5.4 起的短语法)
- PHP 数组...空括号的含义是什么?
- []的含义是什么
- Php array_push() 与 myArray[]
- 从 PHP 数组读取时,[] 意味着什么?
- 数组的简写:文字
$var = []
空数组
<?
开始和结束标签
..
双点字符范围
...
参数解包(自 PHP 5.6 起)
**
求幂(自 PHP 5.6 起)
# 一行 shell 式注释
#[]
属性(自 PHP 8 起)
按位运算符
什么是一点?位代表 1 或 0。基本上是 OFF(0) 和 ON(1)
什么是字节?一个字节由 8 位组成,一个字节的最高值为 255,这意味着每个位都被设置。我们将看看为什么一个字节的最大值是 255。
这表示1个字节
1 + 2 + 4 + 8 + 16 + 32 + 64 + 128 = 255(1 字节)
一些有助于更好理解的示例
“AND”运算符:
&
这将输出数字 8。为什么?好吧,让我们看看使用我们的表格示例。
所以你可以从表中看到它们唯一共享的位是 8 位。
第二个例子
两个共享位是 32 和 4,相加后返回 36。
“或”运算符:
|
这将输出数字 11。为什么?
您会注意到我们在第 8、2 和 1 列中设置了 3 个位。将这些相加:8+2+1=11。
递增/递减运算符
++
增量运算符--
自减运算符它们可以位于变量之前或之后。
如果放在变量之前,则先对变量进行增减操作,然后返回结果。如果放在变量后面,首先返回该变量,然后进行递增/递减操作。
例如: