2009-12-20 93 views
17

最近我一直在使用#而不是//在我的代碼中進行單行註釋。但是,我看到人們更喜歡//PHP評論#和//

是否有特別的理由更喜歡它們而不是#?性能?文件重量?什麼?

+0

在PHP 7中[支持在INI文件中用#前綴註釋已被刪除](http://php.net/manual/en/migration70.incompatible.php)。可能是#評論過時了。更好地堅持流行// – nawfal 2015-11-12 06:15:46

回答

17

它不會改變一件事,我會說;這只是習慣問題:

  • //來自Ç,以及存在於由許多人使用幾種語言。
  • #來自shell和Perl,並且存在的語言數量不如//那麼多,因此人們使用它的次數減少了。

爲什麼這兩個都在PHP中可用?那麼,PHP已經建立在瞭解C,Shell和Perl的人身上,並且他們帶來了他們喜歡的那些語言;-)

+0

好吧,讓我們合乎情理:如果您在一年內鍵入// 5000次,那麼如果您使用#代替,則可以節省一個按鍵。保存你的聯合,不要對不重要的事情有宗教信仰。否則,您還可以在鍵盤上設置一個宏(例如:Logitech G910),您可以在其中按一個鍵並自動打印// +空格。 – Joel 2016-05-30 16:33:16

+1

@Joel - 你不需要按兩個鍵也可以得到#嗎? ;) – 2016-11-07 20:09:21

+0

@KrzysztofPrzygoda沒有我的鍵盤設置在「French Canadian」上,所以它只是TAB鍵上方的一個鍵(不是CTRL或shift)。這真是太棒了。 – Joel 2016-12-04 03:44:57

2

我認爲這僅僅是一種品味和偏好。作爲註釋標記的#源於shell腳本,而//可以返回到C++,因此取決於讀取代碼的人以及其背景可能看起來不熟悉的人。

2

IDE支持可能是一個原因。例如,在Eclipse中,您可以使用//自動註釋和取消註釋塊,但不能使用#(使用PHP插件; Python插件使用#)。從這個角度來看,它取決於你和你的合作者使用的IDE。

+0

塊註釋是/ * *////。 – lfx 2009-12-20 11:35:09

+0

@lfx:Eclipse在所選塊的每一行之前加上'//' – 2009-12-20 11:46:03

+1

是的,但是他正在談論自動註釋掉,因爲//更合適,用/ * * /如果/ * * /在塊中被註釋掉 – johannes 2009-12-20 11:46:26

3

對於單行註釋,沒有明顯的技術原因喜歡//而不是十四分之一(這就是Zend PHP 5 Certification Study Guide所稱的#),反之亦然。 //似乎是野外更普遍的選擇。

4

我可能會堅持使用//,因爲它在JavaScript中是一樣的,當你編碼php時,你可能會在你的文件中也有一些javascript。 (大多數網站現在使用js)

這樣你的評論看起來是一樣的,不管語言如何,它可以輕鬆地簡化可讀性。

1

「//」似乎更符合「/ * * /」塊對我的評論。但除此之外,我知道沒有理由選擇一個。

2

您可以使用#,但//更常見。 這也是在PEAR約定的代碼公約。

2

我只會建議你使用//或/ * * /。隨着程序的增長,您可能希望使用像phpdoc這樣的文檔自動爲您的程序提供文檔,並且大多數這些文檔以及IDE將只接受這兩種文檔。