php echo ведет себя странно - PullRequest
1 голос
/ 29 июля 2009

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

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

я ожидал что-то вроде 3 + 3 = 6 но вместо этого я получаю только 6

есть идеи, почему?

Ответы [ 2 ]

10 голосов
/ 29 июля 2009

Положите скобки вокруг дополнения. Это конфликт порядка операций.

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.

0 голосов
/ 04 сентября 2012
echo "$num1"."+"."$num2"."=".($num1).+.($num2)."<BR>";

это может сработать !!!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...