アプリケーションの作成で忙しく、PHP 7 の戻り値の型を使用したいと考えています。今私はphp.netでnull
、戻り値の型が定義されているときに返すことが許可されていないという設計上の決定であると読みました。
これを処理する正しい方法は何ですか?
1 つのオプションは、try...catch ブロックです。
public function getMyObject() : MyObject
{
return null;
}
try
{
getMyObject();
}
catch(Exception $e)
{
//Catch the exception
}
オブジェクトを返すすべてのメソッドに対して try...catch ブロックを記述する必要があるため、私のコードは巨大な try...catch ブロックになるため、これについては良い感じがしません。
Null オブジェクト パターンはこれに対する優れたソリューションですNullObject
が、アプリケーションで for each オブジェクトを作成するという考えは好きではありません。これを行う正しい方法はありますか?