2016-01-12 25 views
1

我与传统的PHP代码工作,我看到了很多的实例,其中程序员已经做到了这一点:真或假的PHP三元操作的结果

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

代替:

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

是否曾经有过一个条件表达式的例子,其中第一个例子的功能与第二个例子不一样?做第一个(可读性,防御性编码等)是否有共同的原因?

回答

1

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