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

    +159

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    function setBlockStatus()
    {
    global $adminTpl, $core, $db;
    ..........
    }
    
    function setCommentStatus()
    {
    global $adminTpl, $core, $db;
    ..........
    }
    
    function deleteBlock()
    {
    global $adminTpl, $core, $db;
    ..........
    }

    И еще десятки других функций которые так любят глобальные переменные в Toogle CMS =)

    Запостил: invision70, 05 Июля 2011

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

    • Первая же ссылка на их говносайте
      http://demo.tooglecms.net/news/hi_tech/spisok-ping-servisov.html
      выводит SQL запрос и говорит мне, пользователю, что там что-то не в поряде
      Ответить
    • и кому хуже от глобалов?
      Ответить
      • Классы со статическими методами и свойствами намного удобнее, только и всего.
        Ответить
        • объекты в пхп очень непостоянны - время их жизни (а также область видимости) строго ограничено текущим запросом, а для любителей вечных циклов -- еще и max_execution_time. А с этих позиций, раз мы охотимся не на фазанов, а на воробьёв, стоит ли заряжать пушки...
          Ответить
          • Я говорил про классы, не объекты.

            Я с трудом могу представить себе настолько простенькую CMS, где потратить пару лишних десятков строк на класс ради удобства не стоит того, чтобы потом в каждой функции не писать global и далее портянку того, что сегодня надо.

            А про время жизни объектов - serialize/unserialize в руки. Берем объекты из БД в начале работы, записывам их в нее в конце. Хотя там подводных камней полно, но любители долгоживущих объектов могут их получить.
            Ответить
    • Название странное Toggle знаю. Toogle нет и гугл не знает.
      Ответить
    • показать все, что скрытоvanished
      Ответить

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