繁体   English   中英

我如何评论这个特定的 PHP 代码块?

[英]How can I comment this particular block of PHP code?

go 当它在 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
} 
*/
?>

有关更多信息,请参见此答案

并未真正发表评论,但是您可以像这样禁用此块(几乎无论其内容如何):

<?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;

将您的HTML放入PHP open / close标记中,然后/ * * /将可以正常工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM