Назад к вопросам
JuniorТеорияЧасто
Что произойдёт при запуске программы?
<?php
echo "start\n";
echo "middle\n"
echo "end\n";Ничего: ошибка разбора, файл не запускается
- Ждать, что строки выше сломанной напечатаются: PHP разбирает весь файл до запуска, поэтому при ошибке разбора не появится даже
start. - Считать, что конец строки завершает инструкцию: в PHP её завершает только
;, поэтому строка 4 сливается сechoна строке 5 и разбор файла обрывается.
- Какую строку PHP назовёт в сообщении об этой ошибке и почему не строку 4?
- Чем ошибка разбора отличается от
Fatal error, например от неизвестной константы?