فهم أخطاء PHP
جزء من قسم المنطق وتدفق التنفيذ في رحلة PHP على Coddy. الدرس 52 من 68.
عندما تكتب تعليمات برمجية بلغة PHP، لا تسير الأمور دائمًا كما هو مخطط لها. تحتوي PHP على نظام مدمج للإبلاغ عن أنواع مختلفة من المشكلات التي قد تحدث في تعليماتك البرمجية. يساعدك فهم أنواع الأخطاء هذه على تحديد ما حدث من خطأ ومدى خطورة المشكلة.
الإشعارات هي أخف أنواع الأخطاء. وهي تشير إلى مشكلات محتملة لا تمنع برنامجك النصي من العمل. يستمر تنفيذ التعليمات البرمجية، لكن PHP تحذّرك من أمر قد يسبب مشكلات لاحقًا. في PHP 7، كان المثال التقليدي هو استخدام متغير غير معرّف؛ أما PHP 8 فرفع هذه الحالة إلى مستوى التحذير، لذلك أصبحت الإشعارات أقل شيوعًا اليوم.
التحذيرات أكثر خطورة من الإشعارات، لكنها لا تزال تسمح باستمرار تشغيل البرنامج النصي. تحدث هذه التحذيرات عندما يواجه PHP مشكلة، مثل محاولة تضمين ملف غير موجود. يستمر البرنامج النصي في العمل، لكن العملية التي بها مشكلة تفشل.
الأخطاء الفادحة هي النوع الأكثر خطورة، وتوقف تنفيذ برنامجك النصي فورًا. تحدث هذه الأخطاء عندما يواجه PHP أمرًا لا يستطيع التعافي منه، مثل استدعاء دالة غير موجودة أو نفاد الذاكرة. عند حدوث خطأ فادح، يتوقف برنامجك النصي تمامًا عند تلك النقطة.
سيساعدك تعلُّم التعرّف على أنواع الأخطاء المختلفة هذه في رسائل أخطاء PHP على فهم مدى خطورة المشكلات في التعليمات البرمجية بسرعة والاستجابة بشكل مناسب لإصلاحها.
جرّب بنفسك
لا يتضمّن هذا الدرس تحدّيًا برمجيًا.
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس المنطق وتدفق التنفيذ
1الدوال المتقدمة
الدوال المجهولةالـ Closures وكلمة 'use'دوال السهمدوال الـ Callbackاستخدام 'call_user_func'دوال المتغيراتالتمرير بالمرجعالدوال العوديةمراجعة: مزيج الدوال4المصفوفات متعددة الأبعاد
إنشاء مصفوفة ثنائية الأبعادالوصول إلى عناصر المصفوفة ثنائية الأبعادتعديل عناصر المصفوفة ثنائية الأبعادالتكرار باستخدام الحلقات المتداخلةالمصفوفات الترابطية ثنائية الأبعادمراجعة: تمرين الشبكة البسيطة2معالجة المصفوفات المتقدمة
الإضافة باستخدام 'array_push'الحذف باستخدام 'array_pop'الإضافة باستخدام 'array_unshift'الحذف باستخدام 'array_shift'دمج المصفوفات المفهرسةدمج المصفوفات الترابطيةالاستخراج باستخدام 'array_slice'القيم باستخدام 'in_array'المفاتيح باستخدام 'array_search'مراجعة: تمرين قائمة التشغيل5سجل درجات الطلاب
إعداد المشروع: هيكل البياناتإضافة طالب جديدإضافة درجة لطالبحساب متوسط الطالبإيجاد الطالب المتفوقإنشاء تقرير الدرجات8معالجة الأخطاء والاستثناءات
فهم أخطاء PHPكتلة 'try...catch'كتلة 'finally'إطلاق استثناءإنشاء استثناء مخصصاستخدام استثناء مخصصمراجعة: التحقق من صحة المدخلات3ترتيب المصفوفات
ترتيب المصفوفات المفهرسة تصاعدياًترتيب المصفوفات المفهرسة تنازلياًترتيب المصفوفات الترابطية حسب القيمةترتيب المصفوفات الترابطية حسب المفتاحالترتيب بالترتيب الطبيعيالترتيب المخصص باستخدام 'usort'مراجعة: ترتيب لوحة المتصدرينتدرّب بنفسك: مترجم PHP عبر الإنترنت