echo "1" . (print '2') + 3;
Вы должны думать об этом в логическом порядке, о том, что произойдет первым.
Прежде чем мы сможем повторить что-либо, - "1". (выведите '2') + 3 - нам нужно оценить его, чтобы решить.
Сначала мы записываем 1 на клочке бумаги в качестве первой части нашего расчета.
Scrap paper: 1
Answer Sheet:
Мы вычисляем "print '2'", которая в качестве функции записывает число 2 на листе с ответами и возвращает 1, которое мы пишем на клочке бумаги.
Scrap paper: 1 . 1 +3
Answer Sheet: 2
После этого мы хотим объединить следующую часть до конца, из-за "."
Scrap paper: 11 + 3
Answer Sheet: 2
Теперь мы собрали все вместе
Scrap paper: 11 + 3
Scrap paper: 14
Answer Sheet: 2
Затем мы выводим данные нашего лома на лист ответов
Лист ответов: 214
echo "1" . (print '2') + 3;
1.
Code--: echo "1" . (print '2') + 3;
Result:
2.
Code--: echo "1" . 1 + 3;
Result: 2
3.
Code--: echo 11 + 3;
Result: 2
4.
Code--: echo 14;
Result: 2
5.
Code--:
Result: 214
Я надеюсь, что в этом есть какой-то смысл, и помните, что возвращаемое значение print всегда равно 1, и любая функция, которая печатает или отображает эхо во время другого выполнения, будет выводить / выводить перед тем, как это сделает вызывающая сторона / родитель.