Подтвердить что ты не робот

PHP error_reporting calculator

Я ищу инструмент, который поможет мне в анализе и настройке уровней error_reporting в PHP.

Мне бы хотелось, чтобы у него были следующие функции:

  • Вставить числовое значение error_reporting() и увидеть все отдельные биты отчетности об ошибках, которые установлены в нем
  • Список всех возможных уровней ошибок с помощью флажков. Проверка их генерирует PHP-код для его установки.
  • (необязательно). Выберите версии PHP, сгенерированный сгенерированный PHP-код, и создайте код, который работает для всех из них. Важно при настройке, например. E_DEPRECATED, который существует с 5.3 по, но не в 5.2
  • (необязательно) Веб-приложение, которое можно запустить в моем браузере

Существует ли такой инструмент? Где?

4b9b3361

Ответ 2

Что касается даты, похоже, нет инструмента, который вычисляет оба пути (между отдельными константами и значением битовой маски).

Итак, я написал один: https://maximivanov.github.io/php-error-reporting-calculator/

Это веб-приложение, которое поможет вам:

  • рассчитать уровень отчетности об ошибках путем выбора индивидуальных констант ошибок
  • Посмотрите, какие константы заданы, введя номер битовой маски отчета об ошибках

Ответ 3

Вы можете найти список всех определенных констант ошибок в руководстве. Обратите внимание, что это не флаги, но это битовая маска, поэтому вы не можете получить список "флаги". Чтобы узнать, насколько конкретный уровень ошибок покрывается битовой маской или нет, или для объединения нескольких уровней ошибок, используйте общую операцию бит

var_dump(error_reporting() & E_ERROR); // Test, if ERROR is set
error_reporting(E_ERROR | E_NOTICE); // Set both ERROR and NOTICE

Ответ 4

инструмент, который вы ищете,

error_reporting(-1);

Все другие инструменты будут либо бесполезными, либо вредными