PHP in_array触发内部服务器错误

时间:2009-04-04 03:03:59

标签: php apache

这真的不应该是这么复杂,这表明我做错了什么,但在检查了文档后我无法弄清楚是什么。

我正在尝试进行一个简单的检查以查看“tag”的类型是否在此操作期间要使用的类型列表中,使用这段代码($ level作为参数传入) :

$filter = $this->levels[isset($this->levels[$level])?$level:'max'];
foreach($this->tags as $name => $tag)
{
    $firephp->warn($tag);
    if(in_array($tag->type , $filter) == false) continue;
    // code omitted (this is where it dies)
}

检查FirePHP报告发生500内部服务器错误,我99.9%确定它在这里(就像我说的那样,这是PHP执行停止的时候)。所以我支持这是两个问题:我如何使这项工作,以及为什么这首先发生?

另外,如果重要的话,我在Windows Vista(32位)上使用Apache 2.2.11,使用PHP 5.2.9-1和MySQL 5.1

更新:没关系 - 结果是语法错误。如果有人可以关闭这个很棒的问题。

1 个答案:

答案 0 :(得分:3)

为什么不打开error_reporting来获取更详细的错误?

error_reporting(E_ALL);
ini_set('display_errors', 1);