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

    +147.9

    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
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    <?php
    define('1',E_ERROR);
    define('2',E_WARNING);
    define('4',E_PARSE);
    define('8',E_NOTICE);
    define('16',E_CORE_ERROR);
    define('32',E_CORE_WARNING);
    define('64',E_COMPILE_ERROR);
    define('128',E_COMPILE_WARNING);
    define('256',E_USER_ERROR);
    define('512',E_USER_WARNING);
    define('1024',E_USER_NOTICE);
    define('2048',E_STRICT);
    define('4096',E_RECOVERABLE_ERROR);
    define('8192',E_DEPRECATED);
    define('16384',E_USER_DEPRECATED);
    define('30719',E_ALL);
    ?>
    
    <?php
    define('E_ERROR',1);
    define('E_WARNING',2);
    define('E_PARSE',4);
    define('E_NOTICE',8);
    define('E_CORE_ERROR',16);
    define('E_CORE_WARNING',32);
    define('E_COMPILE_ERROR',64);
    define('E_COMPILE_WARNING',128);
    define('E_USER_ERROR',256);
    define('E_USER_WARNING',512);
    define('E_USER_NOTICE',1024);
    define('E_STRICT',2048);
    define('E_RECOVERABLE_ERROR',4096);
    define('E_DEPRECATED',8192);
    define('E_USER_DEPRECATED',16384);
    define('E_ALL',30719);
    ?>

    (c) http://ru2.php.net/manual/en/errorfunc.constants.php#87906

    Запостил: guest, 07 Июля 2009

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

    • ))
      Это чтоб ТОЧНО было полное соответствие )
      Ответить
    • wildman:
      Ну вообще- это похоже на определение стандартных дефайнов пхп которое идут в поставку с ИДЕ например NetBeans а сделано это для того что бы человек захочет посмотреть именно значение по Ctrl+click не всегда же там идут цифирки... так что -
      Ответить
    • notrade:
      Говнокод - это выделять int под код ошибки. Не жалко памяти? 8 бит под каждую E_xxx вполне достаточно
      Ответить
    • Вася:
      >> Говнокод - это выделять int под код ошибки. Не жалко памяти? 8 бит под каждую E_xxx вполне достаточно

      Вот именно такие клоуны и создают код, который сюда засылают другие клоуны.

      Ты почитай че-нить про выравнивание данных, и поймешь, что, один хрен, все твои восемь бит будут преобразованы в 32 бита (а то и 64), да еще и с потерей производительности.

      А вот из-за твоего "я могу уложиться в восемь бит" гарантирован геморрой в том случае, когда E_xxx перевалит за 256.

      Чмоки, индус ходячий. Научись думать на шаг вперед.
      Ответить
    • define('TRUE', true);
      Ответить

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