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

    +162

    1. 1
    var_dump(0 == 'true'); // bool(true)

    PHP, ты чего в этот курил раз?

    Может кто нибудь объяснит мне как PHP получает bool(true)?
    По отдельности они как bool(false) (0) и bool(true) ('true').
    Тем более true == false // bool(false)


    Ответ: PHP конвертирует 'true' в число (int) получается int(0), тем более 0 == 0.

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

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

    • Раздел говнокода: "Сам спросил - сам ответил"...
      Ответить
      • Я ответил на этот вопрос после написание вопроса, к сожалению, но хотел поделится с джентельменами вот таким чудо-багом. Нельзя? ^_^
        Ответить
      • Self-help?

        AA - Anonymous Alcoholics?

        AG - Anonymous Говнокодеры?
        Ответить
    • Автор, это ты чего курил в этот раз?
      Ответить
    • кстати 'true' - может прийти от клиента типо: $.post(url, { am_i_boolean: true }, ...);
      Ответить
    • Потому что нефиг надеяться на приведение типов. Юзайте ===
      Ответить
    • true это int ... int это 0... обротно возтоновить чериз вореции
      Ответить

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