谁能告诉我这个 php 语句中的条件是什么?
return $node->type == 'article' ? mymodule_page_article($node) : mymodule_page_story($node);
如果这里不是提出如此简单问题的地方,我很抱歉,但我发现很难查找特定的代码结构(尤其是当我不知道它的名称时)。
最佳答案
这是一个 ternary operator .
相当于
if( $node->type == 'article' ) {
return mymodule_page_article($node);
} else {
return mymodule_page_story($node);
}
它的作用是:如果?
之前的内容为真,则返回第一个子句中表达式的结果(?
和之间的内容) :
)。如果为假,则返回第二个子句的结果(:
之后的内容)。
关于PHP 条件返回语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7290283/