Рассмотрим следующую строку кода:
<?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, где это объясняется, я был бы благодарен.