2013-07-28 2 views
0

나는 accidentially 나를 아주 잠시 동안 내 머리를 긁었던 다음 코드를 통해 발견 : 나는 분명히 += 문이었다 싶었지만, 어떻게 든 PHP는 오류 또는 경고를 제기하지 않을 무엇이것으로 + 과제가 어떻게됩니까?

$sum = 0; $realSum = 0; 

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

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

+=에 대해서는 전혀 없습니다. 내 IDE도 그것에 대해 불평하지 않았다.

이 무엇입니까 =+의 내용은 $sum =+ $number에 있습니까? 내가 official documentation에서 이것에 관해 무엇인가 발견 할 수 없었다.

+1

@Sean'= +'는 오타가 아니므로'+ ='와 혼동하지 않았습니다. 포인터를 가져 주셔서 감사합니다. – likeitlikeit

답변

4

이 기호는 숫자의 기호입니다. 따라서 $number이 3이면 -$number을 입력하면 값은 -3이됩니다.

+0

그건 의미가 있습니다. 필자는 왜 PHP가 할당 후 (불필요한)'+'를 받아들이는지에 대해 혼란스러워했습니다. 그 문제를 해결해 주셔서 감사합니다! – likeitlikeit

1
$sum =+$number; 

이 하나 $ 합과 같다 = 0 + $ 번호는 5

$realSum += $number; 

인 어레이의 최종 값을 얻는다 그러나 이것은 $ realSum = $ realSum + $ 번호

같다
+1

'0 + $ number'는 숫자의 부호 일뿐입니다. –

+0

수학에서와 같이 우리는 0이 있다고 가정합니다. 할당은 맞습니다. 나는 평소와 일반적인 수학 정보를 생각했기 때문에 언급하지 않았습니다. –

+1

PHP는 '통역사'가 ' = +'및'= -'. 방금'= * $ number'를 '= 0 * $ number'의 줄임말로 사용하여 구문 오류가 발생했습니다. 그래도 고마워. – likeitlikeit

관련 문제