【问题标题】:How can I comment this particular block of PHP code?如何评论这个特定的 PHP 代码块?
【发布时间】:2012-08-04 16:35:07
【问题描述】:

当所有这些代码在 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 以使其不显示?
  • 我想知道您是否可以使用 HEREDOC 将其全部分配给一些未使用的变量。
  • 他不能只评论 html 因为 ?> 这仍然意味着当他在 HTML 和 PHP 之间来回切换时评论每一行
  • 在其前后注释掉 HTML (&lt;!-- --&gt;)。这将隐藏 HTML 和 PHP 生成的任何内容。
  • 但这也意味着运行 php.. 这不好.. 但感谢您的尝试:)

标签: php comments


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    以下解决方案应该有效。如果您将已经存在的 cmets 包装在 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
    } 
    */
    ?>
    

    更多信息请查看answer

    【讨论】:

    • 您能否详细说明为什么(或者如果海报已经离开大楼,其他人 - 我们不再有这些信息)?不允许嵌套cmets?链接到说明它的权威文档?请通过editing (changing) your answer 回复,而不是在 cmets 中(没有“编辑:”、“更新:”或类似内容 - 问题/答案应该看起来像今天写的)。
    【解决方案3】:

    不是真的评论,但你可以禁用这个块like this(几乎不管它的内容):

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

    【讨论】:

    • 你的EOD; 不是必须自己走吗?
    【解决方案4】:

    将您的 HTML 放在 PHP 的打开/关闭标签中,然后 /* */ 就可以正常工作了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-24
      • 1970-01-01
      • 2011-07-24
      • 2011-02-09
      • 2016-10-07
      • 1970-01-01
      相关资源
      最近更新 更多