Вопрос

это, наверное, так просто, но все же я не могу заставить его работать Я использую это утверждение:

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