PHP 5.3 の isset() が予期しない動作をしているようです。一連の文字列プロパティをゲッターとセッターでカプセル化する DB details というクラスがあります。
$dbdetails->getDatabasename() は文字列 ("mydb") に評価されます
これにより、500 エラーがスローされます。
if(!isset($dbdetails->getDatabasename())){
//do something
}
これはうまくいきます
$databasename = $dbdetails->getDatabasename();
if(!isset($databasename)){
//do something
}
エラー ini パラメータがオンに設定されているにもかかわらず、Apache が 500 を返したため、ログ出力を確認できませんでした。これは確かに isset 呼び出しと関係があることを知っています。何が間違っているのか、または PHP のバグを見つけましたか?