由于php三元运算符的结果为true或false

时间:2016-01-12 17:32:48

标签: php variables coding-style ternary

我正在使用遗留的PHP代码,我看到程序员已经完成了很多这样的实例:

$foo = ($bar === 'baz') ? true : false;

而不是:

$foo = ($bar === 'baz');

是否存在条件表达式的情况,其中第一个示例与第二个示例的功能不同?做第一个(可读性,防御性编码等)是否有任何共同的原因?

1 个答案:

答案 0 :(得分:1)

它们在功能上是等同的。可读性可能是以第一种方式编写它的一个原因,可能更容易看到结果将是布尔值,但这是主观的。