有没有在PHP解决方案时普遍认为,用于创建返回非二进制状态的功能呢?例如,如果一个函数会返回“成功”或“失败”,它是简单的只是回吐一个布尔值,但如果它需要返回失败与thing_1_happened与thing_2_happened?函数返回非二进制状态的最优雅方式是什么?
在过去,我有函数返回匹配常量整数或字符串,如
$result = $myClass->whatever();
if ($result === MyClass::Thing1Happened) {
...
} elseif ($result === MyClass::Thing2Happened) {
...
}
但它只是感觉不雅和类落得吨仅由单一功能的常量。我想这是不是回到魔术,不愿透露姓名的值更好,这将导致错字的错误(如果你使用的字符串)或降低可读性(如果你使用的整数),但有没有更好的办法?
如果有对“非二进制状态回报”,这将使谷歌这样,能够在正确的说法,请赐教。
在其他编程语言中称为'enum'。但由于某种原因,PHP决定在没有它的情况下可以做到这一点。所以这取决于你。 – spectras
'return $ result;'?? –