我想在echo的中间连接写一个if语句,这可能吗?这就是我所拥有的。
echo "<li class='".if ($_GET["p"] == "home") { echo "active"; }."'><a href='#'>Home</a> </li>";
答案 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' : '');