考虑以下代码行:
<?php
$x = 10;
$y = 7;
echo '10 - 7 = '.$x-$y;
?>
其输出为 3,这是计算 $x-$y 的预期结果。但是,预期的输出是:
10 - 7 = 3
因此,我的问题是,我与计算连接的字符串发生了什么变化?我知道为了产生我期望的结果,我需要将算术运算括在括号中:
<?php
$x = 10;
$y = 7;
echo '10 - 7 = '.($x-$y);
?>
输出
10 - 7 = 3
但是由于 PHP 不会抱怨原始代码,我想知道在这种情况下生成的输出背后的逻辑是什么?绳子去哪儿了?如果有人可以解释它或将我指向 PHP 手册中解释它的位置,我将不胜感激。