我在哪里可以阅读用"?"完成的条件.和":"(冒号)?

bfl*_*ra2 0 php syntax conditional ternary-operator

可能重复:
参考 - 这个符号在PHP中意味着什么?

我一直在用if/else或者一年左右做条件.看一些新代码,我看到一个似乎使用的条件?:不是if和else.我想了解更多有关此内容的信息,但我不知道该如何找到解释其工作原理的文章.我该怎么做?

Ala*_*orm 6

这是三元运营商.

基本用法是这样的

$foo = (if this expressions returns true) ? (assign this value to $foo) : (otherwise, assign this value to $foo)
Run Code Online (Sandbox Code Playgroud)

它可以用于超过任务,看起来下面的其他例子正在出现.

我认为你在很多现代的,OO风格的PHP中看到这个的原因是,如果没有静态类型,你最终需要对任何特定变量中的类型产生偏执,并且如果/ /一行三元组比7行更乱.否则有条件.

此外,根据命名的评论和真实,阅读有关计算机科学中三元运算符所有内容.

  • 在PHP的上下文中,它是三元运算符,如手册页中所述.把它们拿走吧. (2认同)