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