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

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
class Z {
   public function __toString() { return 'zzzzzzzz'; }
}

 $zz = array();
 $zz[call_user_func_array('sprintf', array('%s', new Z))] = 1;

нахуй так жить?

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

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

  • Затем, чтобы обсасывать терпкий хуй горячего и потного мустанга техасских прерий.
    Ответить
    • Скорее всего в извращениях с call_user_func_array('sprintf', array('%s', $z)) вместо sprintf('%s', $z), которое, в свою очередь заменяется на банальное (string)$z 🙂
      Ответить
      • Как мне показалось, автор добавил эти все сложности, чтоб показать как после new Z инстанс превращается в строку.

        Возможно это автор понял почему предыдущий ГК сработал и заплатил объяснение сюда.

        Но я могу и ошибаться, по этому спросил.
        Ответить
        • Не, если вставлять напрямую $zz[new Z] = 1 - ругается что Illegal offset type, и ничего не вставляет.

          Очень удивительно, но в данной ситуации пых не делает каст сам 🙂
          Ответить

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

Помни, guest, за тобой могут следить!

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


    8