سؤال
لدي البرنامج النصي التالي
<?php
echo "I am alive<br>";
die("I am dying<br>");
echo ("Dead");
?>
الإخراج الذي أحصل عليه
I am alive
I am dying
هل هناك أي طريقة (بديل/بديل die()
) باستخدام أي تنفيذ البرنامج النصي المتبقي يستمر؟
تعديل :
آسف لقد حصلت على ما أردت وصوتت لإغلاق السؤال. الرجاء إهمال السؤال.
المحلول
إذا كانت الدوافع وراء سؤالك تكمن في معالجة الأخطاء ، فقد ترغب في إلقاء نظرة على هياكل المحاولة/التقاط في 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
لا تنتمي إلى StackOverflow