カスタム関数のエラー処理を使用していますが、3つのユーザーエラータイプ(NOTICE、WARNING、およびERROR)がすべてtrueを返すことに注意してください。
関数が誤って処理された場合(たとえば、無効なデータが挿入された場合) 、 trigger_error関数を使用して関数をエスケープしました。関数をエスケープする最良の方法は、次を使用することだと思いました。
return trigger_error('Error notice here');
問題は、エラーがtrueを返すことです。成功するとすべての関数がtrueに戻るわけではありませんが、将来的にはこれを使用できるように思えます(したがって、falseはエラーを表します)。
この関数がtrueを返す理由はありますか、それとも無効な関数を終了する際の悪い習慣に従っていますか?
私はこれに対する解決策が次のようになることを知っています:
trigger_error('Error notice here');
return false;
しかし、もっとエレガントな方法があると思いました。うまくいけば、そうでない場合でも、ベストプラクティスへの洞察があります。