2009-12-20 92 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将只接受这两种文档。