理解PHP中的错误报告()

理解PHP中的错误报告(),php,Php,我要执行这一行 $action = $_REQUEST['action']; 我收到通知了 Notice: Undefined index action .... 然后我在那之前写了这几行 error_reporting(E_ALL ^ E_NOTICE); ini_set('display_errors', '0'); 注意s消失了。然后我再次在这两行上面注释掉,然后通知就没有出现 我的问题是,error\u reporting是否设置了E\u ALL。而其他的,对于特定的网站或页面或

我要执行这一行

$action = $_REQUEST['action'];
我收到通知了

Notice: Undefined index action .... 
然后我在那之前写了这几行

error_reporting(E_ALL ^ E_NOTICE);
ini_set('display_errors', '0');
注意
s消失了。然后我再次在这两行上面注释掉,然后通知就没有出现


我的问题是,
error\u reporting
是否设置了
E\u ALL
。而其他的,对于特定的网站或页面或服务器?

错误报告通常设置页面上的报告级别,可以通过更改php.ini的级别在服务器上全局使用


但是在页面上使用它会影响它所在/包含的页面

可能
$\u请求['action']
是第二次定义的?无论如何,它应该是
$action=isset($\u请求['action'])$_请求['action']:null如果你把它放在最上面,我相信它是针对那个特定的页面的。如果您想全局更改它,最好在.htaccess文件中进行更改。另一方面,绕过该通知的方法是执行isset()。在脚本中调用
error\u reporting
ini\u set()。它们不会使您更改的设置永久化,也不会影响服务器的其余部分。@MarcB为什么我要对这些行进行注释并再次访问该页面,注意仍然没有显示……为什么我要对这些行进行注释并再次访问该页面,注意仍然没有显示……请尝试刷新页面CTRL+F5