php 中 `die()` 的替代方案

发布于 2024-09-02 12:17:37 字数 340 浏览 10 评论 0原文

我有以下脚本

<?php
      echo "I am alive<br>";
      die("I am dying<br>");
      echo ("Dead");

?>

我得到的输出是

I am alive
I am dying

有没有什么方法(die() 的替代/替代品)可以继续执行剩余的脚本?

编辑

抱歉,我已经得到了我想要的东西,并投票结束了这个问题。请忽略这个问题。

I have the following script

<?php
      echo "I am alive<br>";
      die("I am dying<br>");
      echo ("Dead");

?>

The output that I get is

I am alive
I am dying

Is there any way (alternative/substitute of die()) using which the execution of the remaining script be continued?

EDIT :

Sorry I have got what I wanted and have voted to close the question. Please neglect the question.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

岛歌少女 2024-09-09 12:17:37

如果你的问题背后的动机在于错误处理,你可能想看看 PHP 中的 try/catch 结构。

http://php.net/manual/en/language.exceptions.php

If the motives behind your question lie with error handling you might want to have a look at try/catch structures in PHP.

http://php.net/manual/en/language.exceptions.php

好听的两个字的网名 2024-09-09 12:17:37

您可以使用 trigger_error

<?php
  echo "I am alive<br>";
  trigger_error("I am dying<br>");
  echo ("Dead");
?>

输出:

I am alive
Notice: I am dying in ... on line 3
Dead 

You can use trigger_error:

<?php
  echo "I am alive<br>";
  trigger_error("I am dying<br>");
  echo ("Dead");
?>

Output:

I am alive
Notice: I am dying in ... on line 3
Dead 
请叫√我孤独 2024-09-09 12:17:37

如果您想在结果返回给用户后运行脚本,请尝试以下操作:

    while (ob_get_level () != 0) {
        ob_end_clean ();
    }

    header ("Connection: close\r\n");
    header ("Content-Encoding: none\r\n");
    ignore_user_abort (true);
    ob_start ();

    // do stuff that should be returned here

    header ("Content-Length: ".ob_get_length ());
    ob_end_flush ();
    flush ();

    // do rest here

If you want to run script after result is returned to the user try this:

    while (ob_get_level () != 0) {
        ob_end_clean ();
    }

    header ("Connection: close\r\n");
    header ("Content-Encoding: none\r\n");
    ignore_user_abort (true);
    ob_start ();

    // do stuff that should be returned here

    header ("Content-Length: ".ob_get_length ());
    ob_end_flush ();
    flush ();

    // do rest here
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文