PHP in_array'in Internal Server Error tetikler

1 Cevap php

Bu gerçekten ben yanlış bir şey yapıyorum göstermektedir ki, bu karmaşık olmamalı, ama dokümanlar kontrol ettikten sonra ne çözemiyorum.

Ben ($ seviye bir parametre olarak geçirilir) bu kod parçası kullanarak, bir "etiket" türü bu işlem sırasında kullanılacak türleri listesinde olup olmadığını görmek için basit bir kontrol yapmak için çalışıyorum:

$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 denetleme 500 Internal Server Error oluştu raporları, ve ben (Dediğim gibi PHP yürütme durduğunda, o çizgi) burada% 99.9 eminim. Yani bu iki soru olduğunu suppoes: Bu iş nasıl yapabilirim ve neden bu ilk etapta oluyor?

Eğer bu konularda Ayrıca, Windows Vista üzerinde Apache 2.2.11 kullanıyorum PHP 5.2.9-1 ile (32-bit) ve MySQL 5.1

UPDATE: Aldırma - bir sözdizimi hatası olduğu ortaya çıktı. Birisi bu soruyu yakın olsaydı harika olurdu.

1 Cevap

Neden daha ayrıntılı bir hata almak için error_reporting açılmıyor?

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