8

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

您使用哪一种,为什么?

return 0;
return 1;

或者

return false;
return true;

很明显,第一个变体在严格类型的编程语言中不能正常工作,但在大多数情况下它在 PHP 中绝对可以正常工作。

我使用第一个更合乎逻辑的变体,但我想不出好的论据,但“如果你想返回布尔值则返回布尔值”和“更具可读性”,但它们很弱。

4

2 回答 2

4
  • option with true / false more popular
  • harder to get confused in the code
  • return Boolean true / false is clear to all, rather than 1/0
于 2013-01-10T15:24:00.810 回答
1

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

于 2013-01-10T15:27:05.507 回答