Php 如何注释包含*/
我有一行PHP源代码,我想保留在PHP文件中作为注释,以便在必要时使用。这只是一个调试脚本,因此保持文件干净不是问题 然而,我试图用Php 如何注释包含*/,php,comments,syntax-error,Php,Comments,Syntax Error,我有一行PHP源代码,我想保留在PHP文件中作为注释,以便在必要时使用。这只是一个调试脚本,因此保持文件干净不是问题 然而,我试图用/*和*/对这些行进行注释: /* $path = FOLDER . "*/*/*/*/*.gif"; $files = glob($path); */ 但是这会导致一个解析错误,因为路径*/*/*/会关闭注释块。开场白/*不会被视为字符串中的开场白注释,但由于未分析已注释的代码,*/将被视为结束注释 任何人都可以想出一个不使用/的解决方法吗?使用“*/*/*/*
/*
和*/
对这些行进行注释:
/*
$path = FOLDER . "*/*/*/*/*.gif";
$files = glob($path);
*/
但是这会导致一个解析错误,因为路径*/*/*/
会关闭注释块。开场白/*
不会被视为字符串中的开场白注释,但由于未分析已注释的代码,*/
将被视为结束注释
任何人都可以想出一个不使用/
的解决方法吗?使用“*/*/*/*/*/*.gif”
斜杠作为目录分隔符
常量
$path = FOLDER . '*' . DIRECTORY_SEPARATOR . '*' . DIRECTORY_SEPARATOR . '.gif';
您可以创建一个快捷方式,如
define('DS',目录\分隔符)代码>在正斜杠/
之前,只需使用反斜杠\
。它不会影响文件路径,但会使行块可注释。您必须使用/
或类似message或bluegman991的方法
“C”样式的注释以第一个*/结尾
解释器在第一个*/
处终止注释,不管它是字符串的一部分还是嵌套注释
您的IDE可能有一个快捷方式来切换代码块上的注释。例如,Eclipse使用Ctrl+Shift+C在代码块上切换注释。对于要在字符串中使用的任何特殊字符,您可以使用\而不会影响该字符串的行为。我个人经常使用:
if (false) {
...code to be skipped...
}
通过这种方式,您应该可以避免出现问题,但却忽略了ide中的突出显示(除非它是非常智能的ide:)这是一个很好的解决方案。谢谢,不用了。反斜杠将包含在最后一个字符串中。我删除了我使用goto
的答案,因为我担心被降到1分。但是,这是绕过使用多行注释的代码块的唯一方法。对于这个特殊的问题,我认为最好重写字符串+1感谢您使用IDE应用单行注释。@webbiedave聪明地回答了我的问题,但我理解您的担心。反后藤的灌输比我编程的时间长:)@drew010我看到了你的解决方案,我认为它是完全有效的。我能看到的唯一缺点是,它不会在我的IDE(eclipse)中作为注释部分突出显示,并且更容易忘记。但我理解你的恐惧:)(我很困惑我的评论是针对@webbiedave的)我想:)然而,我的解决方案只是在调试会话期间使用的,而不是针对将保留在源代码中的评论。