Я сделал огромную ошибку, смешав результат с результатами, и мне потребовалось около 4 часов, чтобы наконец найти ошибку.
Итак, вот в PHP есть вопрос, возможно ли, что я могу заставить PHP сообщать об ошибках, если я использую неопределенную / неинициализированную переменную.
Спасибо
Установите сообщение об ошибках в E_ALL
и убедитесь, что display_errors
в php.ini
E_ALL
.
php.ini
display_errors = On
PHP-код
// If you cannot access the php.ini file // you can do this within your PHP code instead @ini_set('display_errors' '1'); error_reporting(E_ALL);
Значение по умолчанию, которое у вас есть прямо сейчас, вероятно, исключает уведомления, ошибки PHP, возникающие при неинициализированных переменных, которые могут быть примерно такими:
error_reporting(E_ALL & ~E_NOTICE);
В среде разработки я предпочитаю использовать error_reporting(-1)
. Который сообщает все ошибки PHP.
да, используйте error_reporting()
и установите его в E_ALL
, например:
error_reporting(E_ALL);
Установите отчет об ошибках, чтобы сообщать обо всех ошибках. Либо в php.ini, либо во время выполнения с использованием error_reporting(E_ALL)
он уже сообщает об ошибке. что-то вроде этого:
"Notice: Undefined variable: a in C:\wamp\www\testcenter\index.PHP on line 40"
возможно, вы не пошли достаточно конкретно. но вы должны попробовать error_reporting(-1);
как будто это заставляет php показывать некоторые рекомендации. часть из руководства php о ошибках E_STRICT:
Включите, чтобы PHP предлагал изменения в вашем коде, что обеспечит лучшую совместимость и передовую совместимость вашего кода.
просто помните, что error_reporting(-1);
показывает больше ошибок, чем error_reporting(E_ALL);
потому E_STRICT
ошибки E_STRICT
не включены в ограничение E_ALL
.