我如何注释这个特定的 PHP 代码块


How can I comment this particular block of PHP code?

当PHP部分有中断时,我将如何注释所有这些代码?

如果我/* */包裹它,它不起作用。

显然,我可以通过不偷懒来使其发挥作用,但如果我想偷懒......您如何评论整个块?

if($fields){
    ?>
        <ul>
            <?php
                foreach($fields as $field){
                    ?>
                        <li>
                            <?php
                                /* if($field['label']){
                                    echo $field['label'];
                                } */
                                print_ext($field);
                            ?>
                        </li>
                    <?php
                }
            ?>
        </ul>
    <?php
}

你真的不能,但你可以很容易地关闭它。

if($fields && false){
    ?>
        <ul>
            <?php
                foreach($fields as $field){
                    ?>
                        <li>
                            <?php 
                                /*if($field['label']){
                                    echo $field['label'];
                                }*/
                                print_ext($field); 
                            ?>
                        </li>
                    <?php                                                        
                }
            ?>
        </ul>
    <?php
} 

以下解决方案应该有效。如果您将已经存在的注释包装在 if($field['label']) 周围,您可能会遇到问题,所以我删除了它们,如下所示。

<?php
/*
if($fields){
    ?>
        <ul>
            <?php
                foreach($fields as $field){
                    ?>
                        <li>
                            <?php 
                                if($field['label']){
                                    echo $field['label'];
                                }
                                print_ext($field); 
                            ?>
                        </li>
                    <?php                                                        
                }
            ?>
        </ul>
    <?php
} 
*/
?>

有关更多信息,请查看此答案。

把你的 HTML 放在 PHP open/close 标签中,然后/* */就可以正常工作了。

不是真正的评论,但你可以像这样禁用这个块(几乎不管它的内容如何):

<?php $bar = <<<'EOD'
if($fields && false){
  ?>
    <ul>
    <?php
    foreach($fields as $field){
      ?>
        <li>
        <?php
        /*if($field['label']){
          echo $field['label'];
          }*/
        print_ext($field);
      ?>
        </li>
        <?php
    }
  ?>
    </ul>
    <?php
}
EOD;