这让我完全困惑,我正在做以下事情:
if($tasks = someFunction(1))
{
}
someFunction() 从数据库中返回一个记录数组。出于某种原因,将此数组分配给 $tasks 会导致将一个数字打印到屏幕上。它打印的数字是它返回的记录数,但我从来没有回显这个变量。
为了确认,我添加了以下代码:
$tasks = someFunction(1);
$tasks = someFunction(1);
$tasks = someFunction(1);
在 if 语句上方,果然我在屏幕上看到了“4444”(它返回了 4 条记录)。我已经在我的代码的其他地方实现了基本相同的代码,并且从未遇到过这种情况,我对变量赋值如何导致值显示在屏幕上感到困惑。