2014-08-28 40 views
-4

嗨有人可以向我解釋爲什麼我會得到一個意想不到的,如果我有一個「如果」語句之前?爲什麼我不斷收到語法錯誤,如果我之前有「if」語句?

PHP

<?php if($post_image=="") echo "There is no image" else echo '<img src="../img/'.$post_image.'">' ?> 
+0

爲了你自己的理智,不要像這樣的代碼。你真的應該使用帶有* all *'if'/'else'塊的'{}'。另外,請記住使用分號。 – 2014-08-28 21:18:24

+0

P.S.爲了「簡化」,你可以改變它:'<?php echo $ post_image ==「」? 「沒有圖像」:''?>'。 – 2014-08-28 21:19:05

回答

3

你需要用分號來終止語句:

<?php if($post_image=="") echo "There is no image"; else echo '<img src="../img/'.$post_image.'">'; ?> 
+1

你忘了一個。 ;) – 2014-08-28 20:53:07

+1

如果它在一個php塊的末尾,這是沒有必要的。 – danronmoon 2014-08-28 20:53:44

+0

最佳實踐會說,無論如何要把它放在那裏,尤其是因爲這個問題是關於丟失分號:) – 2014-08-28 20:54:16

1

你缺少半冒號。您有:

<?php if($post_image=="") echo "There is no image" else echo '<img src="../img/'.$post_image.'">' ?> 
                ^---- here       and here ---^ 

而且你的需要:

<?php if($post_image=="") echo "There is no image"; else echo '<img src="../img/'.$post_image.'">'; ?> 
相關問題