如何评论包含* /的字符串

时间:2012-05-16 20:29:56

标签: php comments syntax-error

我有一行PHP源代码我希望将其保存在PHP文件中作为注释,因此可以在必要时使用它。这只是一个调试脚本,因此保持文件清洁不是问题。

尽管如此,我正在尝试使用/**/

对这些行进行评论
/*
$path = FOLDER . "*/*/*/*/*.gif";
$files = glob($path);
*/

但是这会导致解析错误,因为路径*/*/*/会关闭注释块。开头/*不会被视为字符串中的开头注释,但由于未解析注释代码,因此*/被视为结束注释。

任何人都可以在不使用//的情况下考虑解决方法吗?

5 个答案:

答案 0 :(得分:5)

使用"*/*/*/*/*.gif"斜杠作为DIRECTORY_SEPARATOR常量?

$path = FOLDER . '*' . DIRECTORY_SEPARATOR . '*' . DIRECTORY_SEPARATOR  . '.gif';

您可以创建define('DS', DIRECTORY_SEPARATOR);

之类的快捷方式

答案 1 :(得分:1)

在转发前\之前,只需使用反斜杠/即可。它不会影响文件路径,但会使行阻止注释。

答案 2 :(得分:1)

您必须使用//或类似消息或bluegman991建议的方法。

  

'C'样式注释在第一个* /遇到时结束。 1

解释器在第一个*/处终止注释,无论它是字符串还是嵌套注释的一部分。

您的IDE可能有一个快捷方式来切换代码块的//注释。例如,Eclipse使用 Ctrl + Shift + C 来切换对代码块的注释。

答案 3 :(得分:0)

对于您想在字符串中使用的任何特殊字符,您可以使用\而不影响此字符串的行为

答案 4 :(得分:0)

我个人经常使用:

if (false) {  
    ...code to be skipped...  
}  

这样你应该避免这个问题,但是缺少你的ide的突出显示(除非它是一个非常非常聪明的想法:))