Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010 Откуда: Даугавпилс, Латвия
Помог: 52 раз(а)
почему не рекомендуют закрывать PHP тэг "?>"? вот например цитата с хабра
Цитата:
Чтобы избежать этого рекомендуется держать HTML-код в шаблонах, а в самих PHP-файлах не использовать закрытие PHP-тега ?>
dmitryart
Отправлено: 20 Февраля, 2012 - 20:08:32
Новичок
Покинул форум
Сообщений всего: 3
Дата рег-ции: Дек. 2010 Откуда: г. Санкт-Петербург
Помог: 0 раз(а)
Если оставить пустую строчку после ?>, то существует вероятность, что отправить заголовки после инклюда этого файла будет невозможно.
Мелкий
Отправлено: 20 Февраля, 2012 - 20:08:50
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Некоторые редакторы ставят последнюю строку пустую. Т.о. после ?> получается перевод строки => отправка заголовков.
Обычно этим и аргументируют.
----- PostgreSQL DBA
LIME
Отправлено: 20 Февраля, 2012 - 20:09:11
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
Bio man тут гдето это обсуждалось можешь поискать
общий смысл в том что можно случайно допустить пробельный символ после закрытия тега со всеми вытекающими при инклуде перед посылом хидера
Bio man
Отправлено: 20 Февраля, 2012 - 20:13:57
Постоянный участник
Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010 Откуда: Даугавпилс, Латвия
Помог: 52 раз(а)
спасибо, суть понял
DelphinPRO
Отправлено: 20 Февраля, 2012 - 23:30:47
Активный участник
Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012
Помог: 353 раз(а)
стоило бы привести цитату полностью, не вырывая из контекста пару слов
Цитата:
Нормально обрабатываются документы с UTF-8 BOM, но только если нет пустых строк, иначе произойдёт отправка заголовков. Чтобы избежать этого рекомендуется держать HTML-код в шаблонах, а в самих PHP-файлах не использовать закрытие PHP-тега ?>
----- Чем больше узнаю, тем больше я не знаю.
Bio man
Отправлено: 21 Февраля, 2012 - 08:42:31
Постоянный участник
Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010 Откуда: Даугавпилс, Латвия
Помог: 52 раз(а)
DelphinPRO, про шаблоны было понятно а вот про "а в самих PHP-файлах не использовать закрытие PHP-тега ?>" стало не особо понятно, почему так!
p0poff
Отправлено: 21 Февраля, 2012 - 09:45:02
Новичок
Покинул форум
Сообщений всего: 9
Дата рег-ции: Янв. 2012 Откуда: Днепропетровск
Помог: 0 раз(а)
Bio man пишет:
DelphinPRO, про шаблоны было понятно а вот про "а в самих PHP-файлах не использовать закрытие PHP-тега ?>" стало не особо понятно, почему так!
если в файле example.php после ?> ничего нет - все замечательно будет работать, а если Вы случайно поставить пробел после ?> - PHP заругается, что Вы пытаетесь предать хедер после контента, так как Вы же уже передали пробел
в данном случае отловить ошибку не трудно, но вот когда файлов много - попробуй найди: кто виноват
В общем, если в файле exemple.php не закрывать ?>, да и вообще его никогда не закрывать - проблем подобного рода возникать не должно.
Bio man
Отправлено: 21 Февраля, 2012 - 14:52:50
Постоянный участник
Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010 Откуда: Даугавпилс, Латвия
Помог: 52 раз(а)
да понял я с первого раза что изза случайного вывода лучше не ставить ?>! удалите тему. спасибо
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.