LIBRARY // Error Library

Error Library

Filter by language & difficulty — color is information: Easy · Medium · Hard

Reset
php RUNTIME Easy

استخدام count على متغير ليس مصفوفة

منذ PHP 7.2 تمرير قيمة غير قابلة للعد (null أو string) لـ count يطلق Warning: count(): Parameter must be array. يحدث عند جلب بيانات قد تكون null.

php RUNTIME Medium

نسيان isset قبل الوصول لـ $_GET أو $_POST

الوصول المباشر لـ $_GET['key'] دون التحقق يطلق Undefined array key عند عدم إرسال المفتاح، ويكسر المنطق في بيئات error reporting الصارمة.

php RUNTIME Medium

الخلط بين include و require ومسار الملف

include يعطي Warning عند فشل المسار ويكمل، بينما require يوقف التنفيذ بـ Fatal error. الخطأ الشائع كتابة مسار نسبي خاطئ.

php RUNTIME Medium

استخدام foreach على متغير غير قابل للتكرار

تمرير null أو string لـ foreach يطلق Warning: foreach() argument must be array. يحدث عند فشل استعلام قاعدة بيانات يعيد false بدل مصفوفة.

php LOGIC Medium

خطأ Off-by-one في حلقة for

استخدام <= بدل < عند التكرار على مصفوفة يجعلك تصل لعنصر غير موجود (index خارج النطاق) فيُرجع null أو Undefined offset.

php LOGIC Medium

مقارنة الأنواع المرنة Type Juggling

المقارنة بـ == تحول الأنواع تلقائياً فتعتبر "0" == false صحيحة مما يسبب منطق خاطئ عند التحقق من وجود قيمة.

php LOGIC Medium

نسيان return في دالة

دالة تحسب قيمة لكن تنسى إرجاعها ترجع null ضمنياً فيفشل الكود الذي يعتمد على نتيجتها دون ظهور خطأ واضح.

php LOGIC Medium

استخدام المتغير خارج نطاقه داخل دالة

متغير معرف خارج الدالة لا يُرى داخلها دون global أو تمرير كمعامل أو use في closure، فيُعتبر غير معرف داخل الدالة.

php RUNTIME Hard

الاستخدام الخاطئ لـ static و $this

استخدام $this داخل دالة static يطلق Fatal error: Using $this when not in object context لأن السياق الثابت لا يملك كائن.

php SYNTAX Easy

نسيان الفاصلة المنقوطة في نهاية السطر

PHP يتطلب ; في نهاية كل جملة. نسيانها يوقف المفسر عند السطر التالي ويظهر Parse error: syntax error, unexpected token. المبتدئون يظنون الخطأ في السطر التالي بينما هو في السابق.

php RUNTIME Hard

التعامل مع null coalescing و JSON غير موجود

الوصول لمفتاح عميق في مصفوفة ناتجة من json_decode دون التحقق من وجوده يسبب Trying to access array offset on null عند فشل التحليل.

php LOGIC Hard

خطأ التاريخ والمناطق الزمنية DateTime

إنشاء DateTime بدون تحديد المنطقة الزمنية يعتمد على إعداد الخادم فيُعطي وقت خاطئ عند النشر في بيئة مختلفة.