我有这个php功能:
function JobPollAsync(&$fp)
{
if (($fp === false) or ($fp==null)) {
return false;
}
if (feof($fp)) {
fclose($fp);
$fp = false;
return false;
}
return fgets($fp, 1000);
}
问题是始终返回NULL
。第一次,我认为$fp
变量是null
,但当我放置一个循环来打印变量上的内容时,这样:
function JobPollAsync(&$fp)
{
if (($fp === false) or ($fp==null)) {
return false;
}
if (feof($fp)) {
fclose($fp);
$fp = false;
return false;
}
while (!feof($fp)) {
echo fgets($fp, 128);
}
}
印刷文字是正确的。所以我不知道在返回时强制null
值的原因是什么。
我从另一个PHP文件调用此函数。调用就像JobPollAsync($fp1);
一样简单,所以这不是问题所在。
任何可以给我一点痕迹的人。