Вопрос
это, наверное, так просто, но все же я не могу заставить его работать Я использую это утверждение:
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