short_open_tag – разрешает использование коротких тэгов (<? … ?>) для оформления PHP кода
Из документации...
short_open_tag boolean
Определяет, разрешается ли короткая форма записи (<? ?>) тегов PHP. Если вы хотите использовать PHP в комбинации с XML, вы можете отключить эту опцию, чтобы беспрепятственно использовать <?xml ?>. В противном случае, вы можете отобразить это при помощи PHP, например: <?php echo '<?xml version="1.0"'; ?>. Если же эта опция отключена, вы должны использовать длинную форму открывающего тега PHP (<?php ?>).
Замечание: Эта директива также влияет на сокращение <?=, которое идентично записи <? echo. Для использования этого сокращения, директива short_open_tag должна быть включена.
Почему не стоит использовать short_open_tag:
Основные причины:
- на некоторых серверах не включена директива short_open_tag, и ваши скрипты не будут работать;
- конфликт с открывающим тэгом XML <?xml...
- PHP coding standards strongly recommend to use full php open tags
С первой проблемой столкнулся вчера лично. Потрачено несколько часов на выискивание того места в котором проблема.
Под xampp cms не работала, а под denwer'ом всё было нормально. Пришлось ковырять под denwer'ом, но так как мне он не очень нравиться постоянно отвлекали мысли о том где-же всё-таки косяк.
С утра переустановив xampp довольно быстро нашёл в чём же заключалась проблема. Собственно в одной из библиотек приложения был обнаружен короткий открывающий тэг, о существовании которого авторы системы не помнили...
Не удобно, когда над проектом работают несколько человек и нет единого стандарта кодирования. Весьма забавно смотрятся разные методы одного объекта написанные в разных стилях, вот только работать не прикольно, ибо когда один метод setSomeProperty, а другой get_some_prorepty начинается путаница.
Изучаем PHP и MySQL | Мишель Е. Дэвис и Джон А. Филлипс | Learning PHP and MySQL |
PHP. Рецепты программирования | Д. Скляр, А. Трахтенберг | PHP Cookbook |
PHP и jQuery для профессионалов | Джейсон Ленгсторф | Pro PHP and jQuery | Expert's Voice |
Комментариев нет:
Отправить комментарий