这是什么?
这是有关PHP语法的不时出现的问题的集合。这也是一个社区Wiki,因此邀请所有人参与维护此列表。
为什么是这样?
过去很难找到有关运算符和其他语法标记的问题。¹
主要思想是链接到Stack Overflow上的现有问题,因此我们更容易引用它们,而不必复制PHP手册中的内容。
注意:自2013年1月起,堆栈溢出does support special characters。只需用引号将搜索字词括起来,例如 [php] "==" vs "==="
我应该在这里做什么?
如果有人因提出这样的问题而将您指向此处,请在下面找到特定的语法。到PHP manual的链接页面以及链接的问题可能会回答您的问题。如果是这样,建议您增加答案。此列表不能替代其他人提供的帮助。
列表
如果您的特定 token 未在下面列出,则可以在List of Parser Tokens中找到它。&
Bitwise Operators或References
=&
References&=
Bitwise Operators&&
Logical Operators%
Arithmetic Operators!!
Logical Operators@
Error Control Operators?:
Ternary Operator??
Null Coalesce Operator(自PHP 7起)?string
?int
?array
?bool
?float
Nullable return type declaration(自PHP 7.1起):
Alternative syntax for control structures,Ternary Operator,Return Type Declaration::
Scope Resolution Operator\
Namespaces->
Classes And Objects=>
Arrays^
Bitwise Operators>>
Bitwise Operators<<
Bitwise Operators<<<
Heredoc or Nowdoc=
Assignment Operators==
Comparison Operators===
Comparison Operators!==
Comparison Operators!=
Comparison Operators<>
Comparison Operators<=>
Comparison Operators(自PHP 7.0起)|
Bitwise Operators||
Logical Operators~
Bitwise Operators+
Arithmetic Operators,Array Operators+=
和-=
Assignment Operators++
和--
Incrementing/Decrementing Operators.=
Assignment Operators.
String Operators,
Function Arguments,
Variable Declarations$$
Variable Variables`
Execution Operator<?=
Short Open Tags[]
Arrays(自PHP 5.4起的简短语法)$var = []
empty array <?
Opening and Closing tags...
Argument unpacking(自PHP 5.6起)**
Exponentiation(自PHP 5.6起)#
One-line shell-style comment?->
NullSafe Operator Calls(自PHP 8.0起)最佳答案
Incrementing / Decrementing Operators ++
增量运算符--
减量运算符
Example Name Effect
---------------------------------------------------------------------
++$a Pre-increment Increments $a by one, then returns $a.
$a++ Post-increment Returns $a, then increments $a by one.
--$a Pre-decrement Decrements $a by one, then returns $a.
$a-- Post-decrement Returns $a, then decrements $a by one.
这些可以在变量之前或之后。
如果放在变量之前,则先对变量进行增/减操作,然后返回结果。如果将变量放在变量之后,则先返回变量,再返回,然后执行递增/递减操作。
例如:
$apples = 10;
for ($i = 0; $i < 10; ++$i) {
echo 'I have ' . $apples-- . " apples. I just ate one.\n";
}
Live example
在上面的情况下,使用了
++$i
,因为它更快。 $i++
将具有相同的结果。预增量要快一点,因为它确实增加了变量,然后“返回”结果。后增量创建一个特殊变量,在其中复制第一个变量的值,只有在使用第一个变量之后,才将其值替换为第二个变量。
但是,必须使用
$apples--
,因为首先要显示当前的苹果数,然后先从然后从中减去一个苹果。您还可以在PHP中递增字母:
$i = "a";
while ($i < "c") {
echo $i++;
}
到达
z
后,接着是aa
,依此类推。Note that character variables can be incremented but not decremented and even so only plain ASCII characters (a-z and A-Z) are supported.
堆栈溢出帖子:
关于php - 引用-这个符号在PHP中是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13958085/