繁体   English   中英

php三元运算符的结果是对还是错

[英]true or false as result of php ternary operator

我正在使用旧版PHP代码,并且看到很多程序员在执行此操作的实例:

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

代替:

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

有没有条件表达式的情况,第一个示例的功能与第二个示例的功能不同? 进行第一个操作是否有任何常见原因(可读性,防御性编码等)?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM