返回1并返回0 VS返回true并返回false

时间:2013-01-10 15:15:29

标签: php

我和我的同事正在争论如何在PHP函数中返回布尔值。

你使用哪一个?为什么?

return 0;
return 1;

OR

return false;
return true;

很明显,第一个变种在编程语言中使用严格的输入不会很好,但在大多数情况下它在PHP中都能正常工作。

我使用的是第一个更符合逻辑的变量,但是我无法提出好的参数,但是“如果你想返回一个布尔值,则返回布尔值”和“更具可读性”,但它们非常弱。

2 个答案:

答案 0 :(得分:4)

  • 选项,真/假更受欢迎
  • 难以在代码中混淆
  • return布尔值true / false对所有人都清楚,而不是1/0

答案 1 :(得分:1)

对于需要返回布尔值的函数,请使用true / false。不能错。我通常对可以返回各种不同事物的函数使用数字返回(例如,对于三条件函数为-1,0或1)