返回字符串与整数?

时间:2012-09-18 19:53:44

标签: php function return return-value

假设我有一个名为checkTemperature($temp)的函数,它可以返回三种不同的可能性:

  1. 太热了
  2. 太冷了
  3. 您会返回整数,例如-1, 0, 11, 2, 3(等等)或字符串,例如上面的内容吗?

    什么是最佳做法?

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)

在这种情况下没有“最佳做法”。在某些情况下,返回一个字符串会更有意义,而其他时候整数将完成这项工作