php错误报告Clarificartion(确切的方法,语法和位置)

时间:2018-01-07 20:40:55

标签: php error-handling error-reporting

现在已经研究了一段时间的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(或带有display_errors = On | Off的.user.ini)中 - 每次都可以使用。

问题:你在哪里放了error_reporting代码?它既是属性又是方法?

只是想明确技术目的。 谢谢你们

1 个答案:

答案 0 :(得分:3)

这是两件事。

您在[2018-01-07 21:19:47] local.INFO: {"id":1,"account_id":1,"name":"Default Location","created_at":"2018-01-05 19:56:11","updated_at":"2018-01-05 19:56:11","location_code":"86A8-6070","deleted_at":null} [] [] 文件中定义了名为error_reporting配置属性。这将是默认值。

还有 功能,名为php.ini,您可以在应用中使用覆盖来自{{的默认值1}}。