如果有一个函数返回对象的引用,并且如果由于某种原因该对象不存在则它应该返回null。这样做的最佳方式是什么?
如果您像往常一样返回null
,则会获得Only variable references should be returned by reference
。
一种方法是做一些像
这样的事情$null = null;
return $null;
但这似乎不太好。一种方法当然可以是抛出异常而不是返回null
。但是考虑到我们想要返回null
而不是抛出异常,是否有更好/更好的方式?
答案 0 :(得分:0)
在我看来,这对我来说效果很好
class Opinion
{
protected $presetValue = null;
public function &getValue()
{
return $this->presetValue;
}
}
我总是在参考函数中确保无论我返回的是预设