PHP echo` null ' значения
Я недавно портировал с XAMPP на последнюю версию WAMP. Все коды с предыдущего сервера работают нормально, в частности, отображая нулевые значения.
In XAMPP:
echo $a;
If $a is not yet declared, the system just prints nothing.
Однако,
in WAMP
echo $a;
If $a is not yet declared, the system gives an error `Undefined Variable`.
Я проверил свой php.файлы конфигурации ini и httpd.conf но все же, я не могу получить новую версию для отображения нулевых значений.
Вопрос:
Есть ли вообще в конфигурации, чтобы заставить php отображать нулевые значения без объявления его или чего-то еще?
ПС: XAMPP мы использование 1.7.3 теперь я использую WAMP 2.2 e
Пожалуйста, помогите. Спасибо. :- )
2 ответа:
Вероятно, это настройка PHP для уровня ошибок PHP.
PHP показывает неопределенные переменные только тогда, когда включены уведомления PHP.
XAMPP, вероятно, не включает уведомления PHP по умолчанию, тогда как WAMP, скорее всего, делает это.
Чтобы WAMP не выводил неопределенную переменную, откройте php.ini и измените 'error_reporting' на:
error_reporting = E_ALL & ~E_NOTICE
Это должно заставить PHP выводить все ошибки, кроме уведомлений.
Ваша настройка WAMP будет настроена на отображение ошибок и уведомлений см. http://php.net/manual/en/function.error-reporting.php
Это хорошая практика для разработки, вы также должны сначала объявить свои переменные или проверить, что они инициированы, прежде чем манипулировать ими
Например:
echo isset($a) ? $a : NULL;
PHP выдает ошибку по причине, и они не должны просто игнорироваться. Если вы это сделаете, вы в конечном итоге столкнетесь с проблемами, не говоря уже об огромных файлах журнала ошибок.