嗨有人可以向我解釋爲什麼我會得到一個意想不到的,如果我有一個「如果」語句之前?爲什麼我不斷收到語法錯誤,如果我之前有「if」語句?
PHP
<?php if($post_image=="") echo "There is no image" else echo '<img src="../img/'.$post_image.'">' ?>
嗨有人可以向我解釋爲什麼我會得到一個意想不到的,如果我有一個「如果」語句之前?爲什麼我不斷收到語法錯誤,如果我之前有「if」語句?
PHP
<?php if($post_image=="") echo "There is no image" else echo '<img src="../img/'.$post_image.'">' ?>
你需要用分號來終止語句:
<?php if($post_image=="") echo "There is no image"; else echo '<img src="../img/'.$post_image.'">'; ?>
你忘了一個。 ;) – 2014-08-28 20:53:07
如果它在一個php塊的末尾,這是沒有必要的。 – danronmoon 2014-08-28 20:53:44
最佳實踐會說,無論如何要把它放在那裏,尤其是因爲這個問題是關於丟失分號:) – 2014-08-28 20:54:16
你缺少半冒號。您有:
<?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.'">'; ?>
爲了你自己的理智,不要像這樣的代碼。你真的應該使用帶有* all *'if'/'else'塊的'{}'。另外,請記住使用分號。 – 2014-08-28 21:18:24
P.S.爲了「簡化」,你可以改變它:'<?php echo $ post_image ==「」? 「沒有圖像」:''?>'。 – 2014-08-28 21:19:05