多个值的增量运算符

Ior*_*ori 2 php post-increment

有没有一种方法可以使用一个增量运算符来发布或每次增量多个变量。我有 4 个值,需要增加一个值

$a = 1; $b = 3; $c = 45; $d = 10;
Run Code Online (Sandbox Code Playgroud)

通常我们使用这种方法,但不是像这样单独增加它们

++$a; ++$b; ++$c; ++$d;
Run Code Online (Sandbox Code Playgroud)

我可以做一些事情,比如将它们封装在括号中,然后对它们全局执行增量

++($a, $b, $c, $d);
Run Code Online (Sandbox Code Playgroud)

我已经尝试过上述声明,但它不起作用。

Pat*_*ans 5

您可以将array_map与引用变量数组一起使用

array_map(function(&$var){  $var++; }, array(&$a, &$b, &$c, &$d));
Run Code Online (Sandbox Code Playgroud)

  • 将 `function($var)` 替换为 `function(&$var)` ;) (2认同)
  • @PatrickEvans 您必须在 5.4 和 5.5 上运行 5.3.x,如果没有双重引用,它就无法工作 (2认同)