如何在 wamp 中关闭此错误:
注意未定义的偏移量
我只想关闭这个错误,但不是所有错误。
这里有两个问题。一是 PHP 报告的错误,二是它是否在页面上显示这些错误(与 apache 错误日志相反)。如果您只想关闭通知:
<?php
error_reporting(E_ALL & ~E_NOTICE);
?>
如果您想将通知报告到错误日志但不向用户显示,请执行以下操作:
<?php
ini_set('display_errors','off');
?>
请注意,关闭显示错误将停止向最终用户显示所有错误,您需要查看错误日志,通常位于 /var/log/httpd/error_log 以查看测试时的任何错误。
例如,您可以将错误报告设置为
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 OS C:\wamp\bin\apache\Apache2.4.4\bin 上的这个方向 然后在 514 行中通过任何推荐的编辑器打开 php.ini 文件 [sublime] 只需粘贴这两行。
;error_reporting = E_ALL
error_reporting = E_ALL & ~E_NOTICE