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

    +154

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    foreach ($params as $param) {
    	$param_type = (isset($param['type']) ? $param['type'] : 's');
    	$param_value = (isset($param['value']) ? $param['value'] : $param);
    	// <...>
    }

    Угадайте, что произошло, когда значение параметра оказалось равным 'type'?

    Запостил: Tesstarossa, 29 Августа 2014

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

    • Схлопывание вселенной в супер струну?
      Ответить
    • Динамическая типизация - говно. Она даёт OVER 9000 способов выстрелить себе в ногу. На языках с такой типизацией нельзя писать, можно только писать.
      Ответить
      • То ли дело "PHP"
        Ответить
      • Не пизди на PHP. Я на PHP уже трех телок склеил.
        Ответить
        • http://samara.kp.ru/online/news/1797548/

          ты что ли?
          Ответить
          • > арестовали 3 коровы
            > арестовали 32 телки
            Журналюги такие журналюги.
            Ответить
    • а я чот нихера не въеду
      Ответить
      • Если в $param лежит не массив, а строка, то ключи будут автоматически приводиться к целым числам. Тогда $param['type'] = $param['value'] = $param[0] = первый символ строки. Спасибо ПХП за это!

        Для того, чтобы не пришёл Ктулху, нужно проверить, что $param действительно является массивом.
        Ответить
    • > что произошло
      Произошло вот это:
      // <...>
      Ответить

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