php函数总是返回null

时间:2013-02-26 11:31:23

标签: php function null return

我有这个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);一样简单,所以这不是问题所在。

任何可以给我一点痕迹的人。

0 个答案:

没有答案