Avatar ·

ما الفرق بين die() و exit() في PHP؟

مرحباً بالجميع! بدأت تعلم PHP ووجدت دالتين يبدو لي أنهما تفعلان نفس الشيء: die() و exit(). رأيت استخدامهما في نصوص مختلفة ولا أستطيع فهم الفرق بينهما. على سبيل المثال، أكتب فحصاً بسيطاً للاتصال بقاعدة البيانات: ```php $connection = mysqli_connect('localhost', 'user', 'pass', 'db'); if (!$connection) { die('خطأ في الاتصال: ' . mysqli_connect_error()); } ``` ولكنني رأيت أيضاً أن البعض يكتبون exit() بدلاً من die(): ```php if (!$connection) { exit('خطأ في الاتصال: ' . mysqli_connect_error()); } ``` كلاهما يوقفان تنفيذ السكريبت ويخرجان رسالة. هذا مربك. ربما إحداهما قديمة؟ أو هناك فرق دقيق في السلوك لم ألاحظه؟ في التوثيق مكتوب أنهما متكافئان، لكنني لا أصدق أن في PHP دالتين متطابقتين تماماً بدون سبب. ربما الفرق في كيفية معالجتهما في إصدارات PHP المختلفة أو عند استخدام