php 错误报告说明(确切方法、语法和位置)

php Error Reporting Clarificartion (exact method, syntax & location)

研究 php 错误代码已经有一段时间了,似乎存在冲突:error_reporting() 似乎既是方法又是 属性 .但这怎么可能呢?我错过了什么?

我看到了多次使用一个应用程序的引用:

1a) error_reporting(E_ALL);
1b)error_reporting(E_ERROR | E_WARNING | E_PARSE);
1c)error_reporting(0);

好的,所以可以使用整数来表示 true 或 false(1,0),明白了。 各种类型的错误还是所有类型的错误(E_ALL[常量]),搞定了。 到目前为止所有 php 方法 - 明白了。

2) 但是你把代码放在哪里呢?在 php.net 中我什至无法分辨 在 config.php 中吗?或者是 httpd.config?或者是 php.ini? .htaccess?

3) 这是什么 [error_reporting = ~E_ALL] & error_reporting = 0 ] 现在是属性吗?

4) 有效的方法:

ini_set('display_startup_errors', 1);
ini_set('display_errors', 1);
error_reporting(-1);

太棒了!您可以将此代码(或类似代码)添加到您的脚本中并覆盖该特定页面的任何默认设置...同样清楚的是 display_errors。只需将其粘贴到 php.ini(或 .user.ini 和 display_errors=On|Off)——每次都有效。

那么问题:你把 error_reporting 代码放在哪里?它是一种 属性 还是一种方法?

出于技术目的,只是想说清楚。 谢谢大家

这是两个不同的东西。

您在 php.ini 文件中定义了一个名为 error_reporting 配置 属性。这将是默认值。

还有一个名为error_reporting()函数,您可以在应用程序中使用它来覆盖 来自 php.ini 的默认值。