"PHP" / Говнокод #2766 Ссылка на оригинал

0

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

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

Запостил: vitalybaev vitalybaev, (Updated )

Комментарии (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. А мне для коротеньких скриптов удобнее использовать короткие теги
                      Ответить
                    • Ну и пиши дальше. Ни разу не было проблем с короткими тэгами.
                      Ответить
              • вот здесь у тебя и возникнут проблемы если на сервере будут выключены короткие теги 🙂 сам себя за зад укусил, лол
                Ответить
                • Если на хостинге выключены короткие теги без альтернатив, он сразу идет лесом, слава богу, выбор большой.
                  Ответить
      • Давайте еще глобальные переменные юзать.
        И проверять, не завалялась ли наша переменная в GET, POST и т.д.
        Ответить
  • Что-то я непонял.
    >Иначе думает, что это открывающий PHP тег 🙂
    А что он должен подумать, если это и есть открывающий тэг? Вода мокрая, ночью темно.
    Ответить
    • В том то и дело, что в данном случае это не должно быть PHP-тегом, поэтому тут и советуют выключать поддержку коротких тегов
      Ответить
      • Далеко не по этому, а чтобы была совместимость с различными конфигурациями
        Ответить
  • Я так понимаю в настройках сервера стоит обработка расширения .xml php парсером? Вот это уже говнонанстройка, а говнокод - следствие
    Ответить
    • Думаю автор генерирует xml php скриптом. Обычное дело и с настройками сервера все в порядке.
      Ответить
      • Да, PHP скриптом, потому что это файл представления PHP фреймворка
        Ответить
        • Я обычно в таких сдлучаях использую конструкцию типа:
          $xml = <<< XML
            <?xml version="1.0" encoding="UTF-8"?>
            <root>
              ..
            </root>
          XML;
          Ответить

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

Переведи на "PHP", guest!

    А не использовать ли нам bbcode?


    8