我正在尝试对一些代码进行故障排除,但发生了一些我无法理解的事情……我有一个$forum
包含threadExists
方法的对象,该方法返回找到的任何结果或其他结果的关联数组false
。
以下将按预期打印数组:
if (!$test = $forum->threadExists($thread_id)) {
// do something
}
echo '<pre>';
var_dump($test);
echo '</pre>';
exit;
然而; 通过添加条件,屏幕将简单地打印bool(true)
:
if (!$test = $forum->threadExists($thread_id) || $test['topic_id'] != $topic_id) {
// do something
}
echo '<pre>';
var_dump($test);
echo '</pre>';
exit;
为什么数组会丢失?
我正在使用 PHP 5.4.12。