处理 PHP 7 返回类型的正确方法
我正忙于创建一个应用程序,我想使用PHP 7返回类型。现在我读到 php.net,这是一个设计决策,在定义返回类型时不允许返回。null
处理这个问题的正确方法是什么?
一种选择是尝试...捕获块:
public function getMyObject() : MyObject
{
return null;
}
try
{
getMyObject();
}
catch(Exception $e)
{
//Catch the exception
}
我对此没有很好的感觉,因为我的代码将是一个巨大的尝试......捕获块,因为我需要写一个尝试...返回对象的每个方法的 catch 块。
Null 对象模式是一个很好的解决方案,但我不喜欢在我的应用程序中的每个对象创建一个的想法。有没有正确的方法来做到这一点?NullObject