首先:我试图用谷歌搜索它,但我大多只找到关于如何在常量和其他不相关信息中定义数组的讨论。
我有一个关于使我的代码更具可读性(和漂亮)的解决方案的问题,我刚刚想到。基本上,我有大多数函数返回一个状态码,表示成功,或者,如果出现问题,一个错误码。为此,我创建了一个名为“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")
方法,因为它看起来不那么漂亮,而且在我的德语键盘上书写很麻烦 :))