まず第一に、ググってみましたが、ほとんどの場合、定数やその他の無関係な情報で配列を定義する方法についての議論しか見つかりませんでした.
コードを読みやすく (そしてきれいに) するための解決策について質問があります。基本的に、私はほとんどの関数が成功を示すステータス コードを返すか、何か問題が発生した場合はエラー コードを返すようにしています。このために、次のように、定数のみを含む「StatusCode」というクラスを作成しました。
<?php
class StatusCode {
const success = 0;
const badArgument = -1;
const badQuery = -2;
const outOfMana = -3; //Really just for demonstration purposes
...
}
目的は、コードからマジック ナンバーを消し、どこかで説明を探す必要なく、何が問題なのかを明確にすることです。
if (mana > 10) {
//Do some magic
return StatusCode::success;
}
else {
//Oh god this is not good!
return StatusCode::outOfMana;
}
また、誤って重複したエラー コードを使用する可能性を排除する必要があります。これにより、アプリケーションにわずかなオーバーヘッドが追加されることは間違いありませんが、コードが理解しやすくなりました。これを行わない、地球を揺るがすような理由はありますか? 多分それについてもっと良い方法はありますか?
(私はこのアプローチを避けてきましdefine(CONSTANT, "value")
た。なぜなら、見た目が悪く、ドイツ語のキーボードで書くのが面倒だからです :))