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

    +160.9

    1. 1
    2. 2
    3. 3
    4. 4
    static function &getdbHandler(){
    		global $DB_tree;
    		return $DB_tree;
    }

    Shop-Script поражает....

    Запостил: metalalisa, 18 Февраля 2010

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

    • Все правильно. Функция возвращает указатель на объект. Или Вы хотите в методах/функциях использовать переменную?
      Ответить
      • как по мне, пустой перевод места на жестком диске...
        Ответить
        • Зато когда надо будет заменить return $DB_tree; на что-нибудь другое - не надо будет исправлять в 10 местах.
          Ответить
          • но с таким кодом можно в месте объявления $DB_tree заменить и все :)
            Ответить
            • Следующий шаг - отказ от global в пользу инициализации / извлечения из хранилища этой переменной.
              Ответить
    • в как вам такой ход?

      if (false || (0 && CONF_SMARTY_FORCE_COMPILE)) {
      Ответить
    • Это немного недоделанный синглетон
      Ответить
    • Ну если вместо global поставить static, то в принципе уже можно жить.
      Но в данном случае переменная, т.к. в ней не объект и не ресурс, является переменной по значению и при возврате будет ее копия.
      Ответить
    • это называется – оставить на потом.
      Ответить

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