2010-01-10 41 views
10

實施例:我需要在這裏使用尾隨分號嗎?

<?php $formElement->display()?> 

這是細,或我應該提供一個; ? 嗯,我想PHP解釋器足夠聰明,看到該行已完成,並且由於?>在最後完成了表達式。對?

+2

你爲什麼不試試? – 2010-01-10 21:41:48

+4

如果我學到了一件事情,那就是:詢問那些瞭解它的專家,而不是你相信的東西。在特定情況下可能「工作」,但不是「好」。 – openfrog 2010-01-10 21:44:34

+4

甚至比問專家更好的是首先檢查手冊;) – Gordon 2010-01-10 22:32:22

回答

14

這不是要求,但你應該把它作爲一個良好的習慣。

這樣,當你需要在這個之後添加另一條指令的那一天,它會正常工作。


這裏是手動的頁面,回答你的問題:Instruction separation(引用,重點煤礦)

同C或Perl,PHP需要的指令是在結束與一個分號結束每個陳述。
一段PHP代碼的結束標記自動錶示一個分號;你不需要用分號來終止PHP塊的最後一行。
該塊的結束標記將包含緊接着的尾隨換行符(如果存在的話)。

+0

如果通過Tokenizer運行代碼,PHP將無法識別分號。在這裏看到相關的答案:http://stackoverflow.com/questions/2020445/what-does-mean-in-php/2020668#2020668 – Gordon 2010-01-10 22:04:07

2

簡單的回答:是的。在PHP標籤中只有一個沒有分號的語句是可以的。

6

不,結束?>會自動關閉該行。

PHP Docs

PHP代碼塊的結束標記自動意味着以分號;你不需要用分號來終止PHP塊的最後一行。

4

正如您所說,PHP解釋器將按原樣應對。

但是,我想說,添加分號可能是稍微好一點的練習,但這只是個人的編碼偏好。