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

    +158

    1. 1
    2. 2
    3. 3
    $element['yandex'] = 14;
    unset($element['yandex']);
    $element['yandex'] = 60;

    Разраб упоролся в каштан :)

    Запостил: sautchenkov, 28 Октября 2014

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

    • $element['yandex'] = 14;
      unset($element['yandex']);
      $element['yandex'] = 88;
      Ответить
    • показать все, что скрыто-
      Ответить
    • показать все, что скрыто-
      Ответить
    • показать все, что скрытоВполне себе PHP-style. На пхп так обычно и пишут. Правда я не стал бы называть разработчиками тех, кто использует PHP в работе.
      Ответить
    • -
      Ответить
    • У разраба ПМС :)
      Ответить
    • Иногда это имеет смысл:
      class Element implements ArrayAccess {
        protected $props = array();
        public function offsetExists($offset) {
          return isset($this->props[$offset]);
        }
        public function offsetGet($offset) {
          return $this->props[$offset];
        }
        public function offsetSet($offset, $value) {
          $this->props[$offset] = $value + (isset($this->props[$offset]) ? $this->props[$offset] : 0);
        }
        public function offsetUnset($offset) {
          $this->props[$offset] = -$this->props[$offset];
        }
      }


      http://ideone.com/QguL75
      Ответить
      • Гляжу в мире пхп имеет смысл создавать ООП обертку вокруг эррея.
        Каждый разработчик пхп должен создать минимум три таких обертки, желательно между собой не совместимые.
        Ответить
        • уже есть https://github.com/nikic/scalar_objects не к чему велики лепить
          Ответить
          • Очень хорошо когда такая базовая вещь не встроена в стандартный API языка, а лежит на гитхабе за авторством какого-то Никыча!
            Ответить
        • Это скорее эррей-обёртка вокруг ООП.

          SPL позволяет творить чудеса. Если сильно упороться, то по нечитаемости код можно приблизить к Перлу. Хотя нет, с божественным Перлом ничто не сравнится.
          Ответить
          • > Хотя нет, с божественным Перлом ничто не сравнится.
            Не забывай про не менее божественные APL и J.
            Ответить
    • Вы не тру-пхпшники... Просто когда надо переключить значение, комментим (2) и (3). А (2) нужно, потому что "=" это очень опасный оператор.
      Ответить

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