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