문제

이것은 아마도 너무 간단하지만 여전히 일을 할 수는 없습니다.이 진술을 사용하고 있습니다.

echo "$num1"."+"."$num2"."=".$num1+$num2."<BR>";

3+3 = 6과 같은 것을 기대하고 있었지만 대신 6 개만 얻습니다.

왜 아이디어가 있습니까?

도움이 되었습니까?

해결책

추가 주위에 파렌을 넣으십시오. 이것은 운영 충돌 순서입니다.

echo "$num1"."+"."$num2"."=".($num1+$num2)."<BR>";

그 이유는 PHP가 그 표현을 마치 마치 마치 마치 다음과 같이 해석했기 때문입니다.

$a = "$num1"."+"."$num2"."=".$num1;
$b = $num2."<BR>";
echo $a + $b;

문자열을 추가 할 때 PHP는 숫자를 굳히려고합니다. 첫 번째 숫자 $a 문자열입니다 $num1 또는 "3". 그것은 똑같이합니다 $b, 구하는 $num2 또는 "3". 따라서, $a+$b 6입니다.

다른 팁

echo "$num1"."+"."$num2"."=".($num1).+.($num2)."<BR>";

작동 할 수 있습니다 !!!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top