Выполняем программу:
1. Видим echo, значит нужно распечатать её аргумент(-ы в нашем случае, т.к. их два, указаны через запятую. echo - это и функция и языковая коснтрукция, можно вызвать со скобками, можно без, через запятую просто передаём аргументы, сколько хотим)
2. Начинаем смотреть, какие аргументы надо распечатать:
1 . print(2)
и
3
3. Первый аргумент составной, требует доп. вычислений. Начинаем его вычислять:
4. Сначала конкатенируем строку "1" с РЕЗУЛЬТАТОМ ВЫПОЛНЕНИЯ ФУНКЦИИ print(2).
5. Чтобы получить результат функции, её надо выоплнить. Выполняем print(2) ->
печатается двойка. Вот откуда у нас первый символ "2".
6. Результат выполнения функции
print() всегда 1.
Returns 1, always.
7. Значит результатом конкатенации у нас будет "1" . "1" -> значит первый аргумент для печати = "11"
Печатаем его, на экране у нас теперь 211.
8.
Печатаем второй аргумент "3". Получилось 2113.