我记得在一本JavaScript教程中读到,通常最好避免使用单行评论,因为将来有人决定要压缩文件并删除所有空格。
PHP中的相同环是否正确?我是否应该使用多行注释,即使我只会占用一行,例如
echo $var; /*This code echoes a variable*/
或在这种情况下使用单行评论是否可以?
PHP文件是通过删除空格来压缩的,还是有点极端?
答案 0 :(得分:5)
在这种情况下使用单行注释是否合适?
简答:是。
如果有人压缩空白并破坏你的代码,那就是他们做错了就是他们的错。
任何PHP或JS源压缩器值得使用应该足够聪明,知道要删除的内容和不要触摸的内容,并且所有注释通常都会被删除,因此它不是相关问题。你不应该围绕这些事情编码。
我可以想到避免单行评论的唯一实际原因是,当您往返于Windows和* NIX服务器时,有时会出现行结尾的问题。如果您使用的是Windows样式的换行符,并且您的文件将它们保留在* NIX服务器上,那么您的单行注释最终会评论出您的实际代码,从而搞乱一切。 /* Comments like this */
不会影响任何事情。例如:
$var = 'Hello'; // Say hello
echo $var;
使用Windows样式\r\n
换行符上传到UNIX服务器:
$var = 'Hello'; // Say helloecho $var;
如果你运行它,你最终可能会执行一些非预期的危险代码。
然而:如果发生这种情况,这是另一个应该解决的问题的症状。我已经有几次发生这种情况,所以我知道这是可能的。许多FTP客户端无论如何都会转换换行符。
所以实际上:是的,可以使用单行注释。注释适用于作者,而不是编译器或解析器。
答案 1 :(得分:0)
通过折叠空格压缩PHP脚本实际上可能很糟糕,因为1)它可能会改变HTML呈现给浏览器的方式导致布局差异,以及2)某些功能,例如x
滞后到{{ 1}},需要空格保持不变。