- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
是否可以更改我的 PHP 应用程序使用 include
或 require_once
包含的文件的错误报告级别(关闭 E_STRICT)?
我希望能够看到我的代码中出现的严格通知,但我使用的是 PEAR MDB2,当我打开 E_STRICT 时,我会从该代码中获得警告页面。
我知道可以使用 .htaccess 文件在每个目录的基础上更改 error_reporting
,但我认为这不适用于包含的文件。我试着把它放在 pear 文件夹中,但它什么也没做。
最佳答案
你可以 define a custom error handler ,并使用 $errfile
参数来确定错误的来源。如果该路径与您包含的库的路径匹配,则抑制该错误。否则,将其传递给 PHP 的错误报告。
据我所知,这应该会捕获由库引起的所有警告和通知。
因为不需要回溯,所以对于很多触发的消息来说它甚至可能足够快。
这是未经测试的,但根据手册中的示例应该可以工作:
<?php
// error handler function
function myErrorHandler($errno, $errstr, $errfile, $errline)
{
$library_path = "/path/to/library";
if (substr($errfile,0,strlen($library_path))==$library_path)
/* Don't execute PHP internal error handler */
return true;
else
/* execute PHP internal error handler */
return false;
}
关于php - 可以为库代码而不是我的代码关闭 E_STRICT?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2319130/
我实际上有兴趣确保我们的代码库没有错误,这些错误会被 PHP 的内置错误检查警告,但我想看看 E_STRICT 到底执行了什么。推而广之,PHP的“严格标准”是什么?我查看了但找不到完整的列表。 我从
自从将我的测试服务器更新到 PHP 5.3.3 (Debian Squeeze) 后,我遇到了有关 PHP 错误报告的奇怪行为。 我这样设置 error_reporting: error_report
是否可以更改我的 PHP 应用程序使用 include 或 require_once 包含的文件的错误报告级别(关闭 E_STRICT)? 我希望能够看到我的代码中出现的严格通知,但我使用的是 PEA
我需要关闭 E_STRICT。我的 php.ini 中有 error_reporting = E_ALL & ~E_STRICT 但它似乎被忽略了。我在我的代码中试过这个: ini_set('erro
看起来(PHP 5.3)如果你重写一个类方法, 可以你可以添加额外的参数,只要它们有默认值。 例如,考虑类: class test1 { public function stuff() {
线 $db =& JFactory::getDBO(); 用 E_STRICT 给我这个 Strict Standards: Only variables should be assigned by
我有一个需要严格标准〜E_STRICT的脚本,但是我不明白如何在PHP上严格标准。我有安装了WHM的VPS的centos 6.4 最佳答案 如果要重新报告所有错误,请使用error_reporting
有时我需要执行祖 parent 方法(即绕过父方法),我知道这是代码味道,但有时我无法更改其他类(框架、库等)。 在 PHP 中,我们可以通过以下方式做到这一点: call_user_func(arr
通常我使用 E_ALL 来查看 PHP 可能对我的代码说的任何内容,以尝试改进它。 我刚刚注意到一个错误常量 E_STRICT,但从未使用过或听说过它,这是一个用于开发的好设置吗?手册说: Run-t
E_ALL 等于 8191 (0001 1111 1111 1111) E_STRICT 等于 2048 (0000 1000 0000 0000) 使用按位或将它们组合起来: 1 1111 1111
如何告诉 PHPUnit 在运行测试时只忽略旧 PHP 代码抛出的特定警告? 比如如何忽略E_DEPRECATED和 E_STRICT但是让 PHPUnit 将剩余的警告转换为异常? 最佳答案 PHP
在 PHP 5.4 中,使用 E_STRICT 和 E_ALL 有什么区别? 两者一样吗? 最佳答案 在 PHP 5.4 中,使用 E_STRICT 和 E_ALL 有什么区别。 嗯: 5.4.0
我是一名优秀的程序员,十分优秀!