返回字符串与整数?

Nat*_*ate 0 php return function return-value

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

  1. 太热
  2. 太冷

你会返回整数,例如-1, 0, 11, 2, 3(等等)或字符串,如上所述?

什么是最佳做法?

Ale*_*pin 11

您通常会使用枚举,但PHP并不直接支持枚举构造.但是,我们当然可以效仿它们.

class Temperatures
{
    const TooHot = 1;
    const OK = 2;
    const TooCold = 3;
}
Run Code Online (Sandbox Code Playgroud)

那你可以做

return Temperatures::TooHot;
Run Code Online (Sandbox Code Playgroud)

并比较

if ($retval == Temperatures::OK)
Run Code Online (Sandbox Code Playgroud)

分配变量的值并不重要,只要它们不同即可.您可以根据应用和上下文使用值来表示有趣的内容.