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
的默认值。
研究 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
的默认值。