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

    +2

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    <?
    global $DB,$APPLICATION,$USE,$USER_FIELD_MANAGER,$CACHE_MANAGER;
    /* @var $DB CDatabase */
    /* @var $GLOBALS['DB'] CDatabase */
    /* @var $GLOBALS["DB"] CDatabase */
    $DB = $GLOBALS['DB'] = $GLOBALS["DB"] = new CDatabase();
    /* @var $APPLICATION CMain */
    /* @var $GLOBALS['APPLICATION'] CMain */
    /* @var $GLOBALS["APPLICATION"] CMain */
    $APPLICATION = $GLOBALS['APPLICATION'] = $GLOBALS["APPLICATION"] = new CMain();
    /* @var $USER CUser */
    /* @var $GLOBALS['USER'] CUser */
    /* @var $GLOBALS["USER"] CUser */
    $USER = $GLOBALS['USER'] = $GLOBALS["USER"] = new CUser();
    /* @var $USER_FIELD_MANAGER CUserTypeManager */
    /* @var $GLOBALS['USER_FIELD_MANAGER'] CUserTypeManager */
    /* @var $GLOBALS["USER_FIELD_MANAGER"] CUserTypeManager */
    $USER_FIELD_MANAGER = $GLOBALS['USER_FIELD_MANAGER'] = $GLOBALS["USER_FIELD_MANAGER"] = new CUserTypeManager;
    /* @var $CACHE_MANAGER CCacheManager */
    /* @var $GLOBALS['CACHE_MANAGER'] CCacheManager */
    /* @var $GLOBALS["CACHE_MANAGER"] CCacheManager */
    $CACHE_MANAGER = $GLOBALS['CACHE_MANAGER'] = $GLOBALS["CACHE_MANAGER"] = new CCacheManager;
    ?>

    Есть тут петухи, которые шарят в "PHP" ? Какие скобки лучше ординарные или двойные ?

    Запостил: phpBidlokoder2, 23 Августа 2019

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

    • ахахаха
      Пиздец
      Лучший говнокод, что я видел на этом сайте
      Ответить
    • Ты имеешь ввиду кавычки?
      Одинарные гораздо быстрее, советую тебе заменить двойные в своем приложении на одинарные
      Все знают что кавычки -- главная и единственная причина тормозов ПХП программ
      Во Вконтакте и фейсбуке все кавычки одинарные!
      Ответить
      • Подтверждаю. Именно поэтому я за "ВКонтакте" и "Facebook".
        Ответить
        • Именно поэтому я за 'ВКонтакте' и 'Facebook'.
          Ответить
          • echo 'Именно ','поэтому ','я ','за ','Вконтакте ','и ','Facebook.';

            Оптимизировал.
            Ответить
            • если в echo использовать запятые, то потом в опкодах они превращаются в пачку команд вывода - не оптимально. Так лучше:
              echo implode('', ['И','м','е','н','н','о',' ','п','о','э','т','о','м','у',' ','я',' ','з','а',' ','В','к','о','н','т','а','к','т','е ',' ','и',' ','F','a','c','e','b','o','o','k','. ']);
              Ответить
              • print(table.concat({"И",'м',"е",'н',"н", 'о'," ",'п',"о",'э',"т",'о',"м",'у'," ",'я'," ",'з',"а",' ',"l",'u',"a",'.'}))
                Именно поэтому я за lua.
                Ответить
              • А если с -O2 конпелировать?
                Ответить
      • >> Ты имеешь ввиду кавычки?

        Я могу сделать и двойные скобки:
        <?php
        
        class Pituh implements ArrayAccess {
            private $data;
            public function offsetExists ($offset) {
                return isset($this->data[serialize($offset)]);
            }
            public function offsetGet ($offset) {
                return $this->data[serialize($offset)];
            }
            public function offsetSet ($offset, $value) {
                $this->data[serialize($offset)] = $value;
            }
            public function offsetUnset ($offset) {
                unset($this->data[serialize($offset)]); 
            }
        }
        
        $a = new Pituh;
        
        $a[['какой']] = 'багор';
        
        echo $a[['какой']];


        http://ideone.com/re1oj9
        Ответить
        • Язык даёт тебе право самому выбирать как ты хочешь программировать.
          Именно поэтому я за "PHP".
          Ответить
        • Забавно, что дату даже не надо инициализировать пустым массивом, а шаблонизатор сам в рантайме догадывается, что там хотели массив. Именно поэтому...
          Ответить
          • Perl вроде тоже так умеет?
            Ответить
            • perl и "РНР", blade, twig это все одно и тоже, просто шаблонизаторы гипертекста, офк они умеют одно и тоже
              Ответить
              • Чем быдлокод отличается от говнокода?
                Ответить
                • Сабсет.
                  Ответить
                  • Что чего? Приведи пример говнокода, не являющимся быдлокодом, или наоборот.
                    Ответить
                    • А сам-то как думаешь?
                      быдлокод ⊆ говнокод
                      Ответить
                      • throw Exception("хуй");

                        Это быдлокод, но не говнокод, имхо.
                        Ответить
                        • Без контекста это даже не быдлокод, а хуевые строки.
                          Ответить
                          • Ну к примеру есть функция, внутри неё цикл, внутри которого return при каком-то условии. В конце функции типо недостижимый код, и на всякий случай поставлен throw хуй, чтобы не возвращать UB.
                            Ответить
                            • Все равно контекста маловато. И все равно не очень вонючий говнокод (базовый Exception вместо специфического потомка) + хуевое сообщение (которое можно было бы унаследовать). И вообще возможно это всё надо было делать ассертом, а не так.
                              Ответить
      • > одинарные гораздо быстрее
        {'В',' ','C',' ','о','н','и',' ','т','о','ж','е',' ','б','ы','с','т','р','е','е','?'}
        Ответить
        • {'В',' ','"','С','и','"',' ','о','н','и',' ','з','а','н','и','м','а','ю','т',' ','м','е','н','ь','ш','е',' ','п','а','м','я','т','и','.',' ','И','м','е','н','н','о',' ','п','о','э','т','о','м','у',' ','я',' ','з','а',' ','"','С','и','"','.',}
          '{',,&'}',(''''&,@,&''',')"0 ucp
          Ответить
          • const X: array[1..59]of char = 'В "Паскале" тоже можно создать константу без лишнего байта.';
            Ответить
        • вот кстати где они могут оказаться сильно быстрее, так это в С# или Java
          сравни время работы с объектом по указателю и обычным чаром на стеке
          Ответить
          • Надо сравнивать время работы с объедком по указателю и туевой хучей обычных чаров на стеке.
            Ответить
            • Обрати особое внимание на логотип.
              https://delphi.cz/img/crosskylix/crosskylix.png
              Ответить
            • Стек в бесчисленное число попугаев быстрее кучи
              Максимум что будет со стектом -- это его раздует

              Правда копировать кучу чаров может быть дольше, чем тупо передать казатель

              Вот именно потому я за Ц++: там ты можешь делать как правильно, а не подчиняца говноправилам языка
              Ответить
              • Не уверен, что все будет быстрее. Как ты на одиночных чарах строки собираешься делать?
                char str0 = 'H';
                char str1 = 'e';
                char str2 = 'l';
                char str3 = 'l';
                ...
                ?
                Кода уж точно будет больше. Да и например, чтобы вывести строку, каждому чару придется пройти через несколько оберток.
                Ответить
                • >. Как ты на одиночных чарах строки собираешься делать?
                  ну я могу на стеке сделать массив из чаров же
                  Ответить
                  • А массив разве не в куче разместится?
                    Ответить
                    • В си, мой юный друг, массив разместится там, где ты ему скажешь.
                      Пока ты ЯВНО не сделал malloc, никакой кучи у тебя нету.

                      Кстати, и строка -- тоже:) Собссно, она массив и есть
                      С нулем в жопе
                      Ответить
                      • Вангую, что есть в результате инициализации RTL с малоками.
                        Ответить
                      • Мое старый друкк, какое "Си", мы пиздим о "C#" и "Java".

                        > вот кстати где они могут оказаться сильно быстрее, так это в С# или Java
                        > сравни время работы с объектом по указателю и обычным чаром на стеке
                        Ответить
                        • лол, я начало вашего треда не читнул.

                          Тогда ты прав.
                          Хотя 2-3 чара все же щустрее передать так
                          Ответить
                        • Один я пизжу о "PHP"?
                          Ответить
              • А схуяли стеку быть бесконечным?
                Наоборот, относительно дорогой ресурс.
                Ответить
    • Космический корабль "Союз МС-14", на борту которого находится робот Федор, не смог состыковаться с Международной космической станцией в запланированное время.

      "Корабль подошел к станции на дистанцию ближе 100 метров и завис. Затем он начал отход до дистанции 102 метров", — передает сообщение центра РИА Новости.

      Источник агентства в ракетно-космической отрасли утверждает, что причиной инцидента могла стать неполадка в системе стыковки корабля "Курс".

      В связи с произошедшим в Центре управления полетами началось заседание государственной комиссии. Представителей прессы попросили покинуть здание.
      Ответить
    • БАНДА ПУТИНА. Наркобизнес российских войск в Сирии. Расследование ливанских СМИ

      Ливанские СМИ сообщили, что российские войска в Сирии занимаются контрабандой наркотиков через порт Латакия, где неподалеку расположена военная база России.

      Журналист Мухаммед Сахили пишет, что партнером русских военных выступает группировка «Хезболла». Данные опубликованы интернет-изданием Al Modon.

      По информации ливанских источников, власти России имеют отношение к крупнейшей в мире партии синтетического наркотика каптагон, задержанной греческими спецслужбами на пути из всё той же Латакии.

      Сахили пишет, что в порт Латакии часто заезжает эмиссар ливанской «Хезболлы» по кличке «король», с кортежем сопровождения, везущим груз наркотиков.

      Ливанский журналист пишет, что на время присутствия «короля» сотрудникам порта запрещено пользоваться мобильными телефонами — за нарушение аппарат могут отобрать и выкинуть прямо в море. «Короля» охраняют вооружённые люди. Они же переносят из машин сумки в одно из зданий.

      «Король» не член организации «Хезболла». Тем не менее он ливанец, служащий под командованием чиновника по прозвищу Раад из партии «Хезболла». Эта информация циркулирует среди сотрудников КПП, поэтому мы все об этом знаем, — цитирует ливанское издание свой источник в порту Латакии.

      Со ссылкой на анонимный источник среди сотрудников порта Al Modon пишет, что в этом здании «король» встречается с российским офицером без специальных знаков различий. По окончании встреч сумки оказываются на судне, идущем в Россию.

      В них, по утверждению издания, вместе с наркотиками зачастую могут находиться древние артефакты из Каламуна — района на границе Сирии и Ливана, который захвачен шиитской «Хезболлой» у мусульман.
      Ответить
    • Лучше и те, и те, как в приведенном коде! Для универсальности. Неизвестно же, какие будет писать другой программист - а так в любом случае сработают.

      КО.jpg
      Ответить

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