一尘不染

这个符号在 PHP 中是什么意思?

javascript

这是一个不时出现的关于 PHP 语法的问题集合。这也是一个社区维基,所以邀请大家参与维护这个列表。

为什么是这样?

过去很难找到有关运算符和其他语法标记
的问题。¹主要思想是在 Stack Overflow 上提供指向现有问题的链接,因此我们可以更轻松地引用它们,而不是从 PHP 手册中复制内容。

注意:自 2013 年 1 月起,Stack Overflow确实支持特殊字符。只需用引号将搜索词括起来

我应该在这里做什么?

如果您因为问过这样的问题而被某人指出到这里,请在下面找到特定的语法。PHP 手册的链接页面以及链接问题很可能会回答您的问题。如果是这样,我们鼓励您对答案投赞成票。此列表不能替代其他人提供的帮助。


阅读 234

收藏
2022-01-06

共1个答案

一尘不染

++ 增量运算符

-- 递减运算符

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";
}

在上面的情况下++$i使用,因为它更快。$i++会有相同的结果。

预增量有点快,因为它确实增加了变量,然后“返回”了结果。后增量创建一个特殊变量,在那里复制第一个变量的值,只有在使用第一个变量后,才用第二个变量替换它的值。

但是,您必须使用$apples--,因为首先要显示当前的苹果数量,然后要从中减去一个。

您还可以在 PHP 中增加字母:

$i = "a";
while ($i < "c") {
    echo $i++;
}

一旦z到达aa是下一个,依此类推。

请注意,字符变量可以递增但不能递减,即使如此,也仅支持纯 ASCII 字符(az 和 AZ)。

2022-01-06