php 5.3 中的 isset() 似乎表现异常。我有一个名为 DB details 的类,它用 getter 和 setter 封装了一堆字符串属性。
$dbdetails->getDatabasename() 计算结果为字符串(“mydb”)
这会引发 500 错误:
if(!isset($dbdetails->getDatabasename())){
//do something
}
这工作正常
$databasename = $dbdetails->getDatabasename();
if(!isset($databasename)){
//do something
}
我看不到任何日志输出,因为即使错误 ini 参数设置(原文如此)为 On,apache 也发回了 500。我知道这肯定与 isset 调用有关。知道可能出了什么问题,还是我发现了 PHP 错误?