<?php
/*
/* this is a comment */
*/
?>
PHP返回“语法错误”...
这只是一种使用多行注释的完全错误的方法吗?
有时候我需要注释掉一大块用于测试的代码,这个块包含数百行,里面有很多行注释。
那么评论这个大块的最佳方法是什么?除了暂时从文件中删除它?
答案 0 :(得分:12)
来自PHP manual:
'C'样式注释在第一个* /遇到时结束。确保你 不要嵌套'C'风格的评论。如果你这么容易犯这个错误 正在试图注释掉一大块代码。
<?php /* echo 'This is a test'; /* This comment will cause a problem */ */ ?>
:(
答案 1 :(得分:8)
没有很好的方法可以做到这一点,所以我通常只使用以下解决方法:
<?php if(false): ?>
Whatever needs to be commented out.
<?php endif; ?>
答案 2 :(得分:2)
按照设计,PHP语法不允许这样做。
所以我认为实现这一目标的最简单方法是删除所有/
个字符,后跟*
。
例如,以下代码:
/*
/*
* Comment 1
*/
/*
* Comment 2
*/
*/
会变成:
/*
/*
* Comment 1
*
/*
* Comment 2
*
*/
答案 3 :(得分:1)
我想这取决于您的IDE /编辑器。某些IDE具有“注释”功能,它将在所选区域的所有行上执行单行注释(//
),因此您可以选择整个范围并单击该按钮。
如果您的IDE没有该功能,那么我认为您运气不好。
例如,假设这是您的原始代码
$a = 1; /* sets a = 1 */
$b = 2;
/*
blah blah
*/
如果您在某些IDE中突出显示整个内容并单击注释按钮,您最终会得到:
// $a = 1; /* sets a = 1 */
// $b = 2;
// /*
// blah blah
// */
//
评论获胜,这意味着您刚刚完成了您想要完成的任务。
答案 4 :(得分:0)
只需在&#34; yourCodeBlock.php&#34;然后
中添加并保存整个愿望评论代码部分-v
或 简单的单行注释
<?php
/*
include("yourCodeBlock.php");
*/
?>
答案 5 :(得分:0)
嵌套注释的快速解决方案:
将结束*/
变成* /
换句话说:只需设置一个空格。