1. PHP / Говнокод #2766

    +144.8

    1. 1
    <?='<?'?>xml version="1.0" encoding="UTF-8"?>

    Иначе думает, что это открывающий PHP тег :-)

    Запостил: vitalybaev, 11 Марта 2010

    Комментарии (35) RSS

    • Ну это не говнокод
      Ответить
    • Говнокод. Выключите короткие открывающие теги в конфиге.
      Ответить
      • А если тебе доступ на секвер не дают ??? по каки-либо причинам, или же это там запрешено
        Ответить
        • Думаю в таком случае лучше всю строку вывести через PHP
          <?php echo '<?xml version="1.0" encoding="UTF-8"?>' ?>
          Ответить
      • Круто. И при этом наверняка упадет половина скриптов.
        Ответить
        • а нехер было включать
          Ответить
          • Это может быть включено независимо от разработчика. Или может вы принципиально против коротких тэгов?
            Ответить
            • за короткие теги руки надо отрывать! как это против воли разработчика? ничо что даже в .htaccess часть настроек пыха можно изменить? и вообще если мне разрешат срать на стол, это не значит что я пойду и насру на стол, хотя вероятность велика
              Ответить
              • Чем плохи короткие теги? Только аргументировано, а не личное предпочтение
                Ответить
                • взгляни на говнокод мой юный подаван
                  Ответить
                  • Не аргумент. А попробуй вывести не <?xml, а <?php и нужно будет писать точно такой код
                    Ответить
                    • что проблемы с XML для некоторых уже не аргумент? ДА ТЫ УПОРОТЫЙ!!!1
                      Ответить
                      • Какие здесь проблемы с XML? Он вывелся корректно.
                        А использование верхнего регистра говорит только о том, что это Ваше мнение, а не аргументированный ответ. Переубеждать я не в коем случае не собирался. Я согласен, что предпочтительно использовать <?php для совместимости, но и короткие теги ничем не хуже, и даже удобнее писать <?=, чем <?php echo

                        Кстати, для той же совместимости приведенный код по другому не напишешь, так как у Вас короткие теги, например, выключены, а на сервере включены
                        Ответить
                    • и да, по феншую плохо использовать короткие теги

                      PEAR: «Всегда используйте <?php ?> для отделения PHP кода, не краткий вариант <? ?>. Это обязательно по соглашению PEAR и также является наиболее гибким путем использования PHP кода на разных операционных системах и различных конфигурациях»
                      «Always use <?php ?> to delimit PHP code, not the <? ?> shorthand. This is required for PEAR compliance and is also the most portable way to include PHP code on differing operating systems and setups.»
                      Zend: «Короткие теги не разрешены ни в коем случае.»
                      «Short tags are never allowed.»
                      Ответить
                      • Это стандарт кодирования в PEAR и Zend. А мне для коротеньких скриптов удобнее использовать короткие теги
                        Ответить
                      • Ну и пиши дальше. Ни разу не было проблем с короткими тэгами.
                        Ответить
              • А ничего что htaccess тоже можно запретить?
                Ответить
                • вот здесь у тебя и возникнут проблемы если на сервере будут выключены короткие теги :) сам себя за зад укусил, лол
                  Ответить
                  • Если на хостинге выключены короткие теги без альтернатив, он сразу идет лесом, слава богу, выбор большой.
                    Ответить
        • Давайте еще глобальные переменные юзать.
          И проверять, не завалялась ли наша переменная в GET, POST и т.д.
          Ответить
    • Что-то я непонял.
      >Иначе думает, что это открывающий PHP тег :-)
      А что он должен подумать, если это и есть открывающий тэг? Вода мокрая, ночью темно.
      Ответить
      • В том то и дело, что в данном случае это не должно быть PHP-тегом, поэтому тут и советуют выключать поддержку коротких тегов
        Ответить
        • Далеко не по этому, а чтобы была совместимость с различными конфигурациями
          Ответить
    • Я так понимаю в настройках сервера стоит обработка расширения .xml php парсером? Вот это уже говнонанстройка, а говнокод - следствие
      Ответить
      • Думаю автор генерирует xml php скриптом. Обычное дело и с настройками сервера все в порядке.
        Ответить
        • Да, PHP скриптом, потому что это файл представления PHP фреймворка
          Ответить
          • Я обычно в таких сдлучаях использую конструкцию типа:
            $xml = <<< XML
              <?xml version="1.0" encoding="UTF-8"?>
              <root>
                ..
              </root>
            XML;
            Ответить

    Добавить комментарий