فهم أخطاء PHP
جزء من قسم المنطق وتدفق التنفيذ في رحلة PHP على Coddy. الدرس 52 من 68.
عندما تكتب تعليمات برمجية بلغة PHP، لا تسير الأمور دائمًا كما هو مخطط لها. تحتوي PHP على نظام مدمج للإبلاغ عن أنواع مختلفة من المشكلات التي قد تحدث في تعليماتك البرمجية. يساعدك فهم أنواع الأخطاء هذه على تحديد ما حدث من خطأ ومدى خطورة المشكلة.
التنبيهات هي أخف أنواع الأخطاء. وهي تشير إلى مشكلات محتملة لا تمنع البرنامج النصي من العمل، مثل استخدام متغير غير معرّف. يستمر تنفيذ التعليمات البرمجية، لكن PHP يحذّرك من شيء قد يسبب مشكلات لاحقًا.
التحذيرات أكثر خطورة من الإشعارات، لكنها لا تزال تسمح بمتابعة تشغيل البرنامج النصي. تحدث هذه التحذيرات عندما يواجه 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 عبر الإنترنت