【问题标题】:Format die(); Message in PHP格式化 die(); PHP 中的消息
【发布时间】:2012-07-03 02:22:33
【问题描述】:

有没有办法设置 php 的 die(); 消息的输出样式?

我想在错误消息周围添加一些 HTML 和 CSS,以便我可以在生产环境中使用它。

【问题讨论】:

  • die() 基本上只是 echo ...; exit() ,上面有一些额外的次要语义。输出您想要的任何格式代码作为模具消息的一部分。
  • die($str) 基本上是exit($str)
  • 你也可以使用 file_get_contents() 来获取输出内容

标签: php html formatting message die


【解决方案1】:

为什么不将die() 更改为它的包装器?

【讨论】:

    【解决方案2】:

    您可以将 html 添加到您提供给 die 的字符串中,但更简单的方法是在调用 die 之前回显您想要的 html。

    【讨论】:

      【解决方案3】:

      是的,你可以这样做,

      die("<div>Error: ".mysql_error()."</div>");
      

      【讨论】:

        【解决方案4】:

        如果您使用实际的 die() 函数,它总是会准确打印出您传递给它的文本(可能是 HTML,但使用起来可能很尴尬)。

        但是,您可以简单地创建自己的函数,该函数很好地打印出错误消息,然后调用 exit - 这样您就不必每次都重复您可能传递给 die() 的 HTML。

        function die_nicely($msg) {
            echo <<<END
        <div id="critical_error">$msg</div>
        END;
            exit;
        }
        

        【讨论】:

        • 谢谢!我不明白为什么我以前没有这个想法。当 sackoverflow 允许我时,我会接受你的回答。
        【解决方案5】:
        <?php
        if('1'=='1')
        echo '<font color=red>';
        die('Its true');
        echo 'its false';
        ?>
        

           <?php
            if('1'=='1')
           {    
              echo '<font color=red>Itss true too.</font>';
              exit();
           }
            echo 'its false';
            ?>
        

        以上两种方法都有效,只是为了消除您的疑虑。 :)

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-11-27
          • 2011-08-07
          • 1970-01-01
          • 1970-01-01
          • 2022-01-13
          • 1970-01-01
          • 2021-09-01
          • 1970-01-01
          相关资源
          最近更新 更多