Php 三元运算符

Php 三元运算符,php,wordpress,Php,Wordpress,这似乎是一个非常简单的问题,但我尝试的每件事都会给我一个错误 if ( $query_results->have_posts() ) : $count_results = $query_results->found_posts; 问题:如何将else语句/功能添加到此代码中 我尝试过添加括号&否则,我也尝试过使用:和?的所有组合?。什么都不起作用。这不是三元运算符;是的。试试这个: if ( $query_results->have_posts() )

这似乎是一个非常简单的问题,但我尝试的每件事都会给我一个错误

    if ( $query_results->have_posts() ) :   
    $count_results = $query_results->found_posts;
问题:如何将else语句/功能添加到此代码中


我尝试过添加括号&否则,我也尝试过使用:和?的所有组合?。什么都不起作用。

这不是三元运算符;是的。试试这个:

if ( $query_results->have_posts() ) {
    $count_results = $query_results->found_posts;
} else {
    // whatever
}
注:将有一个endif;在后面的代码中,您还需要使用上述语法替换它。也可能有其他的…:或:语句。虽然这些都是可以接受的,而且很有效,但通常认为它们更难阅读,最好使用大括号,如我上面的示例所示


值得一提的是,我见过的唯一一个项目使用冒号语法if…:是Wordpress。我确信他们这样做是有原因的,但这肯定是不太常见的语法。

您没有正确使用三元运算符。尝试:

$count_results = ($query_results->have_posts())? $query_results->found_posts : "YOUR ELSE EXPRESSION" ;

你想要什么?你的问题是什么?$query\u results->have\u posts$count\u results=$query\u results->found\u posts;:'错误'?请参阅手册,否则:。如果你已经试过了,说明你试过了什么,遇到了什么问题。已经试过了。分析错误:语法错误,意外的“else”T_ELSE@AWA很可能会有一个类似于其他的块:在代码的更深处,您还没有发布;你也必须改变它。