0

我无意中偶然发现了以下代码片段,这让我挠了好久:

$sum = 0; $realSum = 0;

foreach (range(0,5) as $number) {
    $sum =+ $number;
    $realSum += $number
}

echo "Sum: $sum, RealSum: $realSum"; 
// prints 'Sum: 5, RealSum: 15'
?>

我想要的显然是+=声明,但不知何故 PHP 根本不会引发任何错误或警告+=。我的 IDE 也没有抱怨。

这是什么=+东西$sum =+ $number我在官方文档中找不到任何关于此的内容。

4

2 回答 2

4

这个符号是数字的符号。所以如果$number等于 3,如果你放-$number,则值为 -3。

于 2013-07-28T23:26:50.733 回答
1
$sum =+$number;

这个就像 $sum = 0 + $number,它获取数组的最后一个值,即5

$realSum += $number;

但是这个就像 $realSum = $realSum + $number

于 2013-07-28T23:26:09.877 回答