假设我有一个名为checkTemperature($temp)
的函数,它可以返回三种不同的可能性:
您会返回整数,例如-1, 0, 1
或1, 2, 3
(等等)或字符串,例如上面的内容吗?
什么是最佳做法?
答案 0 :(得分:11)
您通常会使用枚举,但PHP并不直接支持枚举构造。但是,我们当然可以效仿它们。
class Temperatures
{
const TooHot = 1;
const OK = 2;
const TooCold = 3;
}
然后你可以做
return Temperatures::TooHot;
并比较
if ($retval == Temperatures::OK)
为变量分配的值并不重要,只要它们不同即可。您可以根据应用和上下文将值用于有趣的事情。
答案 1 :(得分:2)
-1通常是对我所遇到的约定中“未找到”或无效读数的引用。字符串很容易理解,有很多方法可以将字符串分配给数值。例如,太冷= -100,太热= 100,恰好= 75。
我会在这个上投票给整数字符串。
答案 2 :(得分:-1)
在这种情况下没有“最佳做法”。在某些情况下,返回一个字符串会更有意义,而其他时候整数将完成这项工作