문제
이것은 아마도 너무 간단하지만 여전히 일을 할 수는 없습니다.이 진술을 사용하고 있습니다.
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>";
작동 할 수 있습니다 !!!
제휴하지 않습니다 StackOverflow