「そのようなレコードが見つかりません」を返す関数のPHPでの最良の戻り値は何ですか?
質問のこの短縮された例を考えてみましょう:
function getLatestPostId()
{
$postId = Db::latestPostId();
return (is_null($postId)) ? null : $postId;
// Is returning null the best option?
}
私の通常のアプローチは returnですが、関数の戻り値の型を可能な限りnull
混合integer
しnull
ています。
私が他の場所で読んだ関連原則:
- 混合型を返さないでください (たとえば、ブール値が予期される場合は、null ではなく常にブール値を返します)。
- 配列を返し、アイテムが見つからない場合は、空の配列を返します