関数呼び出しに関して、関数が機能したか失敗したかを確認する責任を呼び出し元に与える方が良いですか、それとも関数自体によってエラーを通知する必要がありますか?
私が尋ねている理由は、プレゼンテーションとロジックを混在させるのが好きではないためですが、発信者がエラーチェックをしなければならない場合、不正確で面倒になる可能性があります.
if(!login($username, $password)
{
echo 'Login failed. Please try again.';
}
呼び出し元には、失敗した理由がわかりません。ユーザー名とパスワードの組み合わせが間違っていましたか、それともデータベース接続の失敗でしたか? それとも他の予期しない理由ですか?
関数内でエラーチェック/例外をスローできる場合、これは問題になりません。これは、データベース接続の失敗など、コードの特定のポイントで特定のエラーが発生するためです...しかし、それはプレゼンテーションとロジックが混在することになります. ここでのベストプラクティスは何ですか?
ありがとうございました。