فهم أخطاء PHP
جزء من قسم Logic & Flow في رحلة PHP على Coddy — الدرس 52 من 68.
عندما تكتب كود PHP، لا تسير الأمور دائمًا كما هو مخطط لها. تمتلك PHP نظامًا مدمجًا للإبلاغ عن أنواع مختلفة من المشكلات التي يمكن أن تحدث في الكود الخاص بك. يساعدك فهم أنواع الأخطاء هذه على تحديد الخطأ الذي حدث ومدى خطورة المشكلة.
تعد التنبيهات (Notices) أخف أنواع الأخطاء؛ فهي تشير إلى مشكلات محتملة لا تمنع البرنامج النصي (script) الخاص بك من العمل، مثل استخدام متغير غير معرف. يستمر الكود الخاص بك في التنفيذ، ولكن PHP يحذرك من شيء قد يسبب مشاكل لاحقاً.
تعد التحذيرات (Warnings) أكثر خطورة من الملاحظات (notices) ولكنها لا تزال تسمح للسكربت الخاص بك بمواصلة التشغيل. تحدث هذه الحالات عندما يواجه PHP مشكلة مثل محاولة تضمين ملف غير موجود. يستمر السكربت في العمل، لكن العملية التي تسببت في المشكلة تفشل.
الأخطاء القاتلة (Fatal Errors) هي النوع الأكثر خطورة وتوقف تنفيذ البرنامج النصي (script) الخاص بك على الفور. تحدث هذه الأخطاء عندما يواجه PHP شيئًا لا يمكنه التعافي منه، مثل استدعاء دالة غير موجودة أو نفاد الذاكرة. عندما يحدث خطأ قاتل، يتوقف البرنامج النصي الخاص بك تمامًا عند تلك النقطة.
إن تعلم التعرف على أنواع الأخطاء المختلفة هذه في رسائل خطأ PHP سيساعدك على فهم مدى خطورة المشكلات في كودك بسرعة والاستجابة بشكل مناسب لإصلاحها.
جرّب بنفسك
لا يتضمّن هذا الدرس تحدّيًا برمجيًا.
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Logic & Flow
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'مراجعة: ترتيب لوحة المتصدرين