PHP - 连接if语句?

时间:2012-11-26 19:56:08

标签: php if-statement concatenation

我想在echo的中间连接写一个if语句,这可能吗?这就是我所拥有的。

echo "<li class='".if ($_GET["p"] == "home") { echo "active"; }."'><a href='#'>Home</a>        </li>";

4 个答案:

答案 0 :(得分:11)

像这样,使用ternary operator

echo "<li class='". (($_GET["p"] == "home") ? "active" : "") . "'><a href='#'>Home</a>        </li>";  

答案 1 :(得分:3)

这样做:

echo "<li class='".($_GET["p"] == "home" ? 'active' : '') ."'><a href='#'>Home</a>        </li>";

答案 2 :(得分:3)

echo "<li class='".(($_GET["p"] == "home") ? "active" : "")."'><a href='#'>Home</a>        </li>";

答案 3 :(得分:1)

而不是凌乱的内联连接,我可以建议使用printf()吗?

$format = '<li class="%s"><a href="#">Home</a>        </li>';
printf($format, ($_GET['p'] == 'home') ? 'active' : '');