PHP条件返回语句?

Nat*_*ate 4 php conditional

有人能告诉我这个php语句中的条件是什么吗?

return $node->type == 'article' ? mymodule_page_article($node) : mymodule_page_story($node);
Run Code Online (Sandbox Code Playgroud)

我很抱歉,如果这不是一个问这么简单的问题的地方,但我发现很难查找特定的代码结构(特别是当我不知道它的名字时).

tsk*_*zzy 8

这是一个三元运算符.

它相当于

if( $node->type == 'article' ) {
    return mymodule_page_article($node);
} else {
    return mymodule_page_story($node);
}
Run Code Online (Sandbox Code Playgroud)

它所做的是:如果说之前的东西?是真的,第一条(之间的东西,在返回表达式的结果?:).如果它是假的,那么它返回第二个子句的结果(后面的东西:).