Я сделал огромную ошибку, смешав результат с результатами, и мне потребовалось около 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 .