Не определенная строка..

1. Don (10.06.2013 / 15:57)
Почему не выдает синтаксическую ошибку? как происходит анализ тут:
<?php
'Привет'
?>
или тут все верно, вроде работает без ошибок..

2. fanatos (10.06.2013 / 16:22)
<?php
echo 'Привет';
?>

3. Вадим (10.06.2013 / 16:49)
Если это последняя строка то не обязательно ставить ";" в конце.

4. Neformat (10.06.2013 / 18:09)
?> тоже не обязательно ставить в конце, будет и так работать:
<?php
'Привет'

5. Don (10.06.2013 / 20:52)
Хм.. я вообще хотел узнать почему он себя тут так ведет, как бы пояснить детально поведение PHP..

6. Neformat (10.06.2013 / 21:09)
Не закрывают php скрипт тегом ?> для перестраховки от лишнего вывода. Например поставил пробел или перенос после ?>, скрипт между тегов отработает, а потом еще будет вывод этого самого пробела или переноса, что чревато, если вывод пойдет где нибудь перед отправкой заголовков.

Добавлено через 07:29 сек.
Ну а что касается <?php 'Привет' - такой вариант вывода одной строки предусмотрен интерпретатором. Ни каких глубоких смыслов тут нет - еще одна хреновина из сотен других (к примеру синонимы функций), которые в php не нужны, но их не убирают боясь обратной несовместимости.

URL: https://visavi.net/topics/38148