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

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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 jufer, (Updated )

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

  • кууик

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

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

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


                Хуёвый торт, подтверди
                Ответить
                • nil не может быть индексом таблиц.
                  Вот так будет правильно _G["nil"]
                  Ответить
                    • attempt to index a nil value (global 'G')
                      По этому _G. А с Нил да, оказывается вызвать такое можно. Но что-то туда назначить - хуй.
                      _G[nil] =30
                      input:1: table index is nil
                      Ответить
  • # 
    
     / ___|_   _| ____|  _ \_   _/ _ \|  _ \   _ ____      _| ____|  / /\ \
    | |     | | |  _| | |_) || || | | | |_) | | '_ \ \ /\ / /  _|   / /  \ \
    | |___  | | | |___|  __/ | || |_| |  __/  | | | \ V  V /| |___ / /    \ \
     \____| |_| |_____|_|    |_| \___/|_| ( ) |_| |_|\_/\_/ |_____/_/      \_\
                                          |/
     ____   ___  _   _           _    _   _        ___  _   _
    | __ ) / _ \| | | |    _ __ / \  | | | | __ _ / _ \| | | |
    |  _ \| | | | |_| |   | '__/ _ \ | |_| |/ _` | | | | |_| |
    | |_) | |_| |  _  |_  | | / ___ \|  _  | (_| | |_| |  _  |
    |____/ \___/|_| |_( ) |_|/_/   \_\_| |_|\__, |\___/|_| |_|
    Ответить

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

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

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


    8