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

    +2

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    /**
     * @api
     * @var int $id the numeric WordPress id of a post
     */
    public $id;
    
    /**
     * @var string 	$ID 			the numeric WordPress id of a post, capitalized to match WP usage
     */
    public $ID;

    WordPress, страна чудес!

    https://github.com/timber/timber/blob/a08370165c9240a33b977b037574181d3e1fa5a1/lib/Post.php#L107

    Запостил: jufer, 16 Сентября 2019

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

    • кууик

      а хорошо, что переменные кейс сенсетив в PHP, правда?
      Вот в VB бы фиг сработало
      Ответить
      • При этом функции в «PHP» регистронезависимы. Т. е. при наличии function id() мы не можем определить function ID(), потому что это синоним.
        Ответить
        • "PHP" настолько умный, что понимает, что id и ID это одно и тоже?!

          Вот это умище!
          Ответить
          • При этом $id и $ID — это для него разные переменные.
            Ответить
          • <?php
            
            define('id', 1);
            define('ID', 10);
            
            echo id;

            Угадайте, что выведет интерпретатор «PHP».
            Ответить
            • Так не честно

              ты сказал, что переменные регистрозависимы, а функции нет
              А про константы ты ничево не сказал
              Ответить
              • Да, я решил проверить твою интуицию. Константы регистрозависимы, как и переменные. Константа id и константа ID — это разные константы.

                Теперь будем гадать, важен ли регистр для классов.
                Ответить
                • фукнции так же, как и классы
                  чо тут гадать
                  Ответить
                  • Так точно!

                    <?php
                    
                    class id {
                    public static function koko() {return 1;}
                    }
                    
                    class ID {
                    public static function koko() {return 2;}
                    }
                    
                    echo id::koko();


                    Компиляция обламывается на строчке «class ID {», потому что class ID — это то же самое, что и class id.

                    Классы так же регистронезависимы, как и функции. Вот видите, «PHP» — вполне логичный язык. Именно поэтому я за «PHP».
                    Ответить
                    • Инканус, ты совсем утратил свои навыки маскировки.
                      Ответить
                      • Утратил тебе за щеку, гнида
                        Ответить
                        • До недавнего времени я был белым и пушистым домашним зверьком. Обсуждение половых органов было табу. Но блять благодаря таким утыркам, как ты, я стал грязным извращенцем.
                          Страдай же. Плачь, рви волосы на лобке.
                          Выебал тебя в жопу, проверь.
                          Провел тебе хуем по губам, проверь.
                          Ответить
                    • Зачем ты вообще используешь этот прекрасный язык?
                      Ответить
                      • Чтобы программировать и течь! Ну разве не прекрасно, что переменные и константы регистрозависимы, а функции и классы — регистронезависимы?
                        Ответить
                        • Зато в Си и Си++
                          #include <CPenIsland>
                          #include <CPenisLand>

                          регистрозависимость зависит от используемой ОС.
                          Ответить
                • Ступай обратно в зоопарк, это сайт для людей.
                  Ответить
            • Выведет "беги обратно, в зоопарк"
              Ответить
    • Из-за тебя стертор ушел!
      Ответить
    • а (false == FALSE) равно true или TRUE? ))
      Ответить
      • В общем случае константы регистрозависимы. Но для true, false, null сделали исключение. Фактически это не обычные константы, а элементы языка.

        Язык проектировали обезьяны.
        Ответить
        • Вас всех уделал ObjC, ккууукк

          https://nshipster.com/nil/
          Ответить
          • Ещё не заглядывая в статью догадался, что нилов там будет несколько. В «ObjC» любая сущность как минимум в трёх вариантах: в сишном, в собственно обжсишном и вариант из библиотеки «NextStep».
            Ответить
            • Иногда следующий шаг и ObjC слиты воедино, например NSString (она же @"строка") или массив NSArray.
              Ответить
              • Давай напишем библиотеку GFoundation с константой GNil.
                Ответить
                • В lua есть
                  G[nil]


                  Хуёвый торт, подтверди
                  Ответить
                  • nil не может быть индексом таблиц.
                    Вот так будет правильно _G["nil"]
                    Ответить
                    • да ну

                      ошибки нету
                      Ответить
                      • attempt to index a nil value (global 'G')
                        По этому _G. А с Нил да, оказывается вызвать такое можно. Но что-то туда назначить - хуй.
                        _G[nil] =30
                        input:1: table index is nil
                        Ответить
    • https://pbs.twimg.com/media/EEnRzMaXsAAKR6e.jpg
      Ответить

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