0

如何在 wamp 中关闭此错误:

注意未定义的偏移量

我只想关闭这个错误,但不是所有错误。

4

7 回答 7

4

这里有两个问题。一是 PHP 报告的错误,二是它是否在页面上显示这些错误(与 apache 错误日志相反)。如果您只想关闭通知:

<?php
error_reporting(E_ALL & ~E_NOTICE);
?>

如果您想将通知报告到错误日志但不向用户显示,请执行以下操作:

<?php
ini_set('display_errors','off');
?>

请注意,关闭显示错误将停止向最终用户显示所有错误,您需要查看错误日志,通常位于 /var/log/httpd/error_log 以查看测试时的任何错误。

于 2010-02-06T17:05:33.873 回答
3

看看error_reporting()

例如,您可以将错误报告设置为

error_reporting(E_ERROR | E_WARNING | E_PARSE)

但更好的是实际检查原因Notice并修复它。然后你就在保存端了。

E_NOTICE
运行时通知。指示脚本遇到了可能指示错误的情况,但也可能在正常运行脚本的过程中发生。

于 2010-02-06T16:59:18.740 回答
3

(如果您无法修复代码...)您可以通过设置报告级别来排除通知x & ~E_NOTICE,例如

<?php error_reporting( error_reporting() & ~E_NOTICE );

或在你的 php.ini (或类似的)

error_reporting=E_ALL & ~E_NOTICE
于 2010-02-06T16:59:55.167 回答
0

php.ini => error_reporting = E_ALL & ~E_NOTICE

于 2010-02-06T17:13:32.757 回答
0

错误->注意未定义的偏移量

主要是删除脚本上的错误。程序员总是希望设计没有错误而不是隐藏错误的程序。

数组值未设置,因此当 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];

我们将得到相同的错误-->错误->注意未定义的偏移量

于 2012-10-27T16:55:41.020 回答
0
 error_reporting(E_ALL);
 ini_set('display_errors', 'On');
 ini_set('html_errors', 'Off');

:D

于 2012-12-23T14:09:16.577 回答
0

转到 Windows OS C:\wamp\bin\apache\Apache2.4.4\bin 上的这个方向 然后在 514 行中通过任何推荐的编辑器打开 php.ini 文件 [sublime] 只需粘贴这两行。

;error_reporting = E_ALL
error_reporting = E_ALL & ~E_NOTICE

于 2014-01-11T18:12:42.953 回答