Есть ли способ, которым я применяю эту ошибку PHP, если я использую переменную uninitialized / undefined?

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