仅包含常量的 PHP 类
2022-08-30 22:07:06
首先:我试图谷歌它,但我基本上只找到关于如何在常量和其他不相关的信息中定义数组的讨论。
我有一个关于使我的代码更具可读性(和漂亮)的解决方案的问题,我刚刚想到了这一点。基本上,我让大多数函数返回一个指示成功的状态代码,或者在出现问题的情况下,返回一个错误代码。为此,我创建了一个名为“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")