wamp - обратите внимание на неопределенное смещение
Вопрос
Как отключить эту ошибку в wamp:
обратите внимание на неопределенное смещение
Я бы хотел исключить только эту ошибку, но не все ошибки.
Решение
Здесь есть две проблемы.Первый — о том, какие ошибки сообщает PHP, а второй — отображает ли он эти ошибки на странице (в отличие от журнала ошибок Apache).Если вы хотите отключить, просто УВЕДОМЛЕНИЯ:
<?php
error_reporting(E_ALL & ~E_NOTICE);
?>
Если вы хотите сообщать об уведомлениях в журнал ошибок, но не отображать их пользователю, сделайте следующее:
<?php
ini_set('display_errors','off');
?>
Обратите внимание, что отключение отображения ошибок перестанет отображать ВСЕ ошибки конечному пользователю, и вам нужно будет просмотреть журнал ошибок, обычно расположенный в /var/log/httpd/error_log, чтобы увидеть любые ошибки во время тестирования.
Другие советы
Посмотри на error_reporting()
.
Вы могли бы, например.установите отчет об ошибках на
error_reporting(E_ERROR | E_WARNING | E_PARSE)
Но лучше было бы на самом деле проверить, в чем причина Notice
и исправьте это.Тогда вы на стороне сохранения.
E_NOTICE
Уведомления во время выполнения.Укажите, что сценарий обнаружил что-то, что может указывать на ошибку, но также может произойти в ходе обычного выполнения сценария.
(Если вы не можете исправить код...) Вы можете исключить уведомления, установив уровень отчетности. x & ~E_NOTICE
, например
<?php error_reporting( error_reporting() & ~E_NOTICE );
или в вашем php.ini (или аналогичном)
error_reporting=E_ALL & ~E_NOTICE
php.ini => error_reporting = E_ALL & ~E_NOTICE
ошибка-> обратите внимание на неопределенное смещение
главное — удалить ошибку в вашем сценарии. Программист всегда хочет создать программу, которая не содержит ошибок, а не скрывает ошибки.
Значения массива не установлены, поэтому, когда PHP пытается получить доступ к значениям этих ключей массива, он сталкивается с неопределенным смещением.
$new_array = array('1','2','3');//If I have an array
//We can now access:
$new_array[0];
$new_Array[1];
$new_array[2];
//If we try and access
$new_Array[3];
мы получим ту же ошибку -> ошибка-> уведомление о неопределенном смещении
error_reporting(E_ALL);
ini_set('display_errors', 'On');
ini_set('html_errors', 'Off');
:D
Перейдите в этом направлении в ОС Windows C:\wamp\bin\apache\Apache2.4.4\bin Затем откройте файл php.ini любым рекомендуемым редактором [sublime] в 514 строке, просто вставьте эти две строки.
;error_reporting = E_ALL ;ошибка_reporting = E_ALL
error_reporting = E_ALL и ~E_NOTICE