вторник, 9 марта 2010 г.

PHP: short_open_tag

神奈川沖浪裏

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 и MySQL | Мишель Е. Дэвис и Джон А. Филлипс | Learning PHP and MySQL
PHP. Рецепты программирования | Д. Скляр, А. Трахтенберг | PHP CookbookPHP. Рецепты программирования | Д. Скляр, А. Трахтенберг | PHP Cookbook
PHP и jQuery для профессионалов | Джейсон Ленгсторф | Pro PHP and jQuery | Expert's VoicePHP и jQuery для профессионалов | Джейсон Ленгсторф | Pro PHP and jQuery | Expert's Voice

Похожие по тематике посты:

Комментариев нет: