سؤال

لدي البرنامج النصي التالي

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

?>

الإخراج الذي أحصل عليه

I am alive
I am dying

هل هناك أي طريقة (بديل/بديل die()) باستخدام أي تنفيذ البرنامج النصي المتبقي يستمر؟

تعديل :

آسف لقد حصلت على ما أردت وصوتت لإغلاق السؤال. الرجاء إهمال السؤال.

هل كانت مفيدة؟

المحلول

إذا كانت الدوافع وراء سؤالك تكمن في معالجة الأخطاء ، فقد ترغب في إلقاء نظرة على هياكل المحاولة/التقاط في PHP.

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

نصائح أخرى

يمكنك استخدام 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 

إذا كنت ترغب في تشغيل البرنامج النصي بعد إرجاع النتيجة إلى المستخدم ، فحاول ذلك:

    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
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top