我们可以在php中级联+ =运算符吗?

时间:2014-05-09 22:47:35

标签: php

这就是我所拥有的

$foo += $a
$bar += $a
$baz += $a
$abc += $a

这是我正在寻找的东西

$foo += $bar += $baz += $abc += $a

有没有办法实现这一点,或者我必须使用多行版本?

3 个答案:

答案 0 :(得分:1)

您必须逐个增加$foo$bar$baz$abc

答案 1 :(得分:0)

有点hack-ish,但它确实有效:

array_map(create_function('&$x', '$x += '.$a.';'), array(&$foo, &$bar, &$baz, &$abc));

答案 2 :(得分:0)

这感觉就像一个愚蠢的答案,但如果你真的想保持一条线,为了空间,你可以这样做:

$foo+=$a;$bar+=$a;$baz+=$a;$abc+=$a;

不确定这在您的计划中的可读性如何,但它与原始提案完全不同。否则,我认为您唯一的选择是涉及arrays和/或loops以及更多不必要的复杂性。