我有一个 php 类,其中包含一些指示实例状态的类常量。
当我使用这个类时,在我对它运行一些方法之后,我会做一些检查以确保状态是我所期望的。
例如,在调用一些方法后,我希望状态为MEANINGFUL_STATUS_NAME
.
$objInstance->method1();
$objInstance->method2();
if ( $objInstance->status !== class::MEANINGFUL_STATUS_NAME ) {
throw new Exception("Status is wrong, should not be " . class::MEANINGFUL_STATUS_NAME . ".");
}
但是,这给了我异常消息
"Status is wrong, should not be 2"
当我真正想看到的是
"Status is wrong, should not be MEANINGFUL_STATUS_NAME"
所以我失去了常量名称的意义。我正在考虑制作一个“转换表”数组,这样我就可以获取常量值并将它们转换回它们的名称,但这似乎很麻烦。我应该如何将其翻译回来,以便我收到一条错误消息,让我更好地了解出了什么问题?