如何注释包含 */ 的字符串


How to comment a string containing */

我有一行PHP源代码,我想作为注释保存在PHP文件中,以便在必要时使用它。这只是一个调试脚本,因此保持文件干净不是问题。

尽管如此,我还是尝试使用/**/来评论这些行:

/*
$path = FOLDER . "*/*/*/*/*.gif";
$files = glob($path);
*/

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

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

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

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

您可以制作类似define('DS', DIRECTORY_SEPARATOR);

只需在正斜杠/之前使用反斜杠'。它不会影响文件路径,但会使行块可注释。

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

"C"样式注释在遇到的第一个 */处结束。1

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

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

对于要在字符串中使用的任何特殊字符,您可以使用''而不会影响该字符串的行为

我个人经常使用:

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

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