在哪里可以阅读有关用“?”完成的条件的信息和“:” (冒号)?
可能的重复:
参考 - 这个符号在 PHP 中意味着什么?
我'已经用 if/else 做条件语句或者一年左右了。查看一些新代码,我发现条件语句似乎使用 ?
和 :
而不是 if 和 else。我想了解更多相关信息,但我不确定如何通过谷歌搜索来找到解释其工作原理的文章。我该怎么做呢?
Possible Duplicate:
Reference - What does this symbol mean in PHP?
I've been doing conditionals with if/else or a year or so now. Looking at some new code, I'm seeing a conditional that appears to use ?
and :
instead of if and else. I'd like to learn more about this, but I am not sure what to google to find articles explaining how it works. How can I do it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
这是三元运算符。
基本用法类似于
它的用途不仅仅是赋值,看起来下面还出现了其他示例。
我认为你在许多现代的 OO 风格 PHP 中看到这种情况的原因是,如果没有静态类型,你最终需要对任何特定变量中的类型保持偏执,并且单行三元比 7 行 if/ 更简洁否则有条件。
另外,为了尊重命名中的注释和真实性,请阅读有关
三元运算符的所有内容计算机科学中的s。It's the Ternary Operator.
Basic usage is something like
It can be used for more than assignment though, it looks like other examples are cropping up below.
I think the reason you see this in a lot of modern, OO style PHP is that without static typing you end up needing to be paranoid about the types in any particular variable, and a one line ternary is less cluttered than a 7 line if/else conditional.
Also, in deference to the comments and truth in naming, read all about
theternary operators in computer science.这就是条件运算符。它几乎是一行 if/then/else 语句:
变成:
That would be the conditional operator. It's pretty much a single line if/then/else statement:
Becomes:
这是:
因此,例如下面的例子, do->something() 将被运行。
但在下面的示例中,将运行 do->nothing() 。
It is:
So, for example in the below, do->something() will be run.
But in the below example, do->nothing() will be run.
这是 PHP 中的三元运算符。它是 if/else 的简写,格式为:
This is the ternary operator in PHP. It's shorthand for if/else, format is: