从返回引用的函数返回null

时间:2015-09-12 15:38:38

标签: php reference return-value

如果有一个函数返回对象的引用,并且如果由于某种原因该对象不存在则它应该返回null。这样做的最佳方式是什么?

如果您像往常一样返回null,则会获得Only variable references should be returned by reference

一种方法是做一些像

这样的事情
$null = null;
return $null;

但这似乎不太好。一种方法当然可以是抛出异常而不是返回null。但是考虑到我们想要返回null而不是抛出异常,是否有更好/更好的方式?

1 个答案:

答案 0 :(得分:0)

在我看来,这对我来说效果很好

class Opinion 
{
    protected $presetValue = null;

    public function &getValue()
    {
        return $this->presetValue;
    }
}

我总是在参考函数中确保无论我返回的是预设