我在用PHP進行編程,我用一個'簡寫if'來在頁面上回顯一些HTML代碼,但它表現得很奇怪。用速記回聲如果表現不好
echo '<div id="filter_bar">
<ul>';
echo '<li><a href="?select=trending"' . ($_GET['select'] == "trending") ? ' class="filter_selected">Trending</a></li>' : '>Trending</a></li>';
echo '<li><a href="?select=most_picked"' . ($_GET['select'] == "most_picked") ? ' class="filter_selected">Most Picked</a></li>' : '>Most Picked</a></li>';
echo '<li><a href="?select=newest"' . ($_GET['select'] == "newest" || empty($_GET['select'])) ? ' class="filter_selected">Newest</a></li>' : '>Newest</a></li>';
echo '</ul></div>';
生成的代碼,我得到的結果是這樣的
class="filter_selected">Trending</a></li> class="filter_selected">Most Picked</a></li> class="filter_selected">Newest</a></li>
正如你所看到的,開頭列表標籤不顯示...但他們做,如果我更換了第一期「 「。在每行用','逗號。
所以這個作品,用逗號
我應該在這裏使用一個逗號?到處都有網上的圖片來展示一段時間'。'
謝謝你的建議,我想請問一下逗號和週期之間的差異是在這種情況下?正如我通常會使用句點EG:''。 $ class_trending。 ''在你上面發佈的代碼中。有什麼區別嗎? – Luke
使用'.'在輸出前連接字符串。使用逗號只需輸出一個字符串(這符合您的需要)。嚴格說話連接字符串是不需要事先與回聲輸出(但可以完成)。使用''''的另一個好處是你可以在'echo'語句中使用函數,它可以返回一個字符串或者自己迴應(這裏不是這種情況,只是FYI),所以它可以幫助簡化自己的代碼。 – hakre