PHP语法问题:问号和冒号是什么意思?
return $add_review ? FALSE : $arg;
问号和冒号是什么意思?
return $add_review ? FALSE : $arg;
What do question mark and colon mean?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这是 PHP 三元运算符(也称为条件运算符) - 如果第一个操作数计算为 true,则计算为第二个操作数,否则计算为第三个操作数。
将其视为可在表达式中使用的“if”语句。 在进行取决于某些条件的简洁赋值时非常有用,例如,
还有一个简写版本(在 PHP 5.3 中)。 您可以省略中间操作数。 如果为真,则运算符将计算为第一个操作数,否则计算为第三个操作数。 例如:
值得一提的是,上面的代码在使用即 $_GET 或 $_POST 变量时会抛出未定义的索引通知,并防止我们需要使用更长的版本,用
isset
,!empty
或 PHP7 中引入的空合并运算符:This is the PHP ternary operator (also known as a conditional operator) - if first operand evaluates true, evaluate as second operand, else evaluate as third operand.
Think of it as an "if" statement you can use in expressions. Can be very useful in making concise assignments that depend on some condition, e.g.
There's also a shorthand version of this (in PHP 5.3 onwards). You can leave out the middle operand. The operator will evaluate as the first operand if it true, and the third operand otherwise. For example:
It is worth mentioning that the above code when using i.e. $_GET or $_POST variable will throw undefined index notice and to prevent that we need to use a longer version, with
isset
,!empty
or a null coalescing operator which is introduced in PHP7:它是 if-else 运算符的三元形式。 上面的语句基本上是这样的:有关
PHP 中三元运算的更多详细信息,请参见此处:http:// /www.addedbytes.com/php/ternary-conditionals/
It's the ternary form of the if-else operator. The above statement basically reads like this:
See here for more details on ternary op in PHP: http://www.addedbytes.com/php/ternary-conditionals/