@Senseich

Почему PHP не выдает ошибку при лишних символах?

Вопрос странноватый, но мне интересно, почему php никак не реагирует на ошибки в коде?

Собственно, вычитал следующее:
Если вы (случайно) оставили символ новой строки после закрывающего тега PHP ('?>'), то вы можете увидеть например такое сообщение ошибки: "Заголовки уже отправлены". Так что если вы увидите такую ошибку на выходе, дважды проверьте PHP файл на пробел или символ новой строки после закрывающего тега.


И решил проверить:
5aa7a9cf4b4dc974313347.jpeg

Но всё выводится замечательно, сколько бы я пробелов и переводов строк не делал. Почему так?
Я почему заинтересовался? Сам пока изучаю основы, но где то слышал, что в PHP нельзя лишних пробелов оставлять, что то в этом духе )
Пробую на OpenServer, PHP 7.2 установил
  • Вопрос задан
  • 150 просмотров
Пригласить эксперта
Ответы на вопрос 4
@oxidmod
<?php

echo 'Какойто текст';
?>

<?php

header('Location: /');
Ответ написан
BojackHorseman
@BojackHorseman
...в творческом отпуске...
это где вы такое вычитали? php не интерпертирует то, что стоит вне тэгов <?php ?>. и просто добавит их в выходной поток
Ответ написан
SagePtr
@SagePtr
Еда - это святое
Ещё может быть из-за того, что output_buffering включён.

Либо отключён вывод сообщений об ошибках.
Ответ написан
daager
@daager
Например вот это сломается:
php.net/manual/ru/function.header.php
php.net/manual/ru/function.setcookie.php

Бывают ситуации, когда факт того, что вы что-то "передали" пользователю мешает отработать другому коду.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы
от 2 000 до 4 000 usd.
Teamlead Краснодар
До 100 000 руб.
Duotek Москва
До 120 000 руб.
17 авг. 2018, в 11:42
21000 руб./за проект
17 авг. 2018, в 11:12
1000 руб./в час
17 авг. 2018, в 11:09
35000 руб./в месяц