Последовательность выполнения команд, только и всего. Приоритеты. Ты ожидаешь результат "слева направо", а это не так. Тут сначала организуется стек, а потом отработка.
1. Сначала конструкцией print
выводится 2; Именно выводится на экран. А высший приоритет, потому что в скобках.
2. Следом то, что
возвращает print, складывается с 3, в итоге 4
2. Потом идет конкатенация слева '1' и вывод на экран того, что получилось, конструкцией echo
Итого имеем:
print( 2 );
$tmp = 1 + 3;
echo '1' . $tmp;
--------------
214
Ну и остальные по той же схеме.
Мне вот интересно, откуда ты берешь такие непрактичные задачи? :D
_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.