为什么在PHP中经常不鼓励使用"#"注释?

Ign*_*s R 13 php syntax comments coding-style

据我所知,PHP认可有3种类型的注释:

  • /* A block comment */
  • // A single-line comment
  • # Also a single-line comment

但是,许多编码标准,例如PEARKohana的编码标准,都不鼓励最后一种评论而没有解释.问题是,为什么会这样?这个语法是否计划在不久的时间内弃用?

Dav*_*fer 10

C语言评论风格已成为行业标准.#除非您的项目或工作场所的特定编码标准禁止使用评论,否则使用评论没有任何问题.标准是产生可读代码的关键.

在许多情况下,//和/或被/* */认为是编程语言的标准注释语法.通常遇到的唯一例外是VB,它使用'.相反,#通常被认为是shell脚本的标准注释语法.

PHP旨在最初执行这两项任务.PHP可以并且确实可以作为shell脚本语言运行,并且可以从命令行调用.它具有处理从stdin读取和写入stdout的功能.这可能是#注释语法的起源.#可能不鼓励因为PHP现在被认为是一种编程语言,而不是shell脚本的工具.具体来说,问题引用的样式指南适用于Web应用程序,而不是某些shell工具.

  • 这是一个非常以C为中心的评论.在我的头脑中,我会说`//`和`/**/`仅用作C语言中的注释,而*no*其他.考虑Ada,ASM(多种方言),BASIC/VB,Boo,Eiffel,Fortran,Haskell,Lisp/Scheme,ML /(O)Caml,Pascal/Delphi,PostScript,Smalltalk,TeX ......列表继续,甚至折扣任何东西远程类似于shell脚本语言. (2认同)
  • Ruby 和 Python 都不使用 C 风格的注释(都使用“#”),而且它们都是相当流行、常用的语言。 (2认同)