2012-08-16 32 views
-2

我無法弄清楚什麼我做錯了這裏<?php這樣的後拋出我的服務器錯誤PHP如果不與多個PHP開始和結束標記工作

<?php if(true){?> 

<hr/> 

<?php}?> 
+0

應該可以工作,但你可以嘗試這樣的 if(true): endif; – 2012-08-16 13:10:56

+0

你會得到什麼錯誤? – Jim 2012-08-16 13:11:59

+0

保持downvoting ..但我認爲這是一個問題,將爲許多其他開發人員節省噸噸 – user1485518 2012-08-16 13:19:07

回答

3

你需要一個空間:

<?php if(true){?> 

<hr/> 

<?php } ?> 

PHP查找包含正是<?php,不瞭解<?php}開口標記。

上面的代碼按照您的預期呈現水平線。

1

你可以使用:

<?php if(true): ?> 

<hr/> 

<?php endif; ?> 
-2

可以只顯示 「< HR>」 的標籤。

如果條件總是如此,那麼使用if(true)就沒有意義。

你可以打破php和顯示de hr標籤,或使用回聲hr。

+0

我相信他正在測試代碼,而不是發佈他正在寫的*精確*副本:) – Fluffeh 2012-08-16 13:28:03

+0

這是真的;)但值得一提示 – 2012-08-16 13:33:08