在echo内部连接PHP

时间:2014-10-14 00:43:59

标签: php string string-concatenation

我试图在已经打开的echo函数中添加if / else语句,但页面显示为空白。不太确定我是否正确连接。

echo '<span class="year-tab-'.$x.' '.if ($single_year==$year_selected) { echo "" } else { echo "display-none" }.' ">';

3 个答案:

答案 0 :(得分:5)

你不能在连接中使用控制结构

$style = ($single_year==$year_selected) ? '' : "display-none";
echo '<span class="year-tab-'.$x.' '.$style.'">';

这种连接有点混乱。 printf() 可能更清洁

printf('<span class="year-tab-%s %s">', 
    %x,
    ($single_year==$year_selected) ? '' : "display-none"
);

答案 1 :(得分:3)

或者你可以这样做:

echo '<span class="year-tab-'.$x.' '.($single_year==$year_selected ? "" : "display-none").' ">';

请参阅this page上的三元运营商。

答案 2 :(得分:0)

使用三元运算符:

echo '<span class="year-tab-'.$x;
echo ($single_year==$year_selected)? '>' : ' style="display:none">';

请注意,对于显示值,您必须将其括在显示标记内。