LIBRARY // Error Library
Filter by language & difficulty — color is information: Easy · Medium · Hard
منذ PHP 7.2 تمرير قيمة غير قابلة للعد (null أو string) لـ count يطلق Warning: count(): Parameter must be array. يحدث عند جلب بيانات قد تكون null.
الوصول المباشر لـ $_GET['key'] دون التحقق يطلق Undefined array key عند عدم إرسال المفتاح، ويكسر المنطق في بيئات error reporting الصارمة.
include يعطي Warning عند فشل المسار ويكمل، بينما require يوقف التنفيذ بـ Fatal error. الخطأ الشائع كتابة مسار نسبي خاطئ.
تمرير null أو string لـ foreach يطلق Warning: foreach() argument must be array. يحدث عند فشل استعلام قاعدة بيانات يعيد false بدل مصفوفة.
استخدام <= بدل < عند التكرار على مصفوفة يجعلك تصل لعنصر غير موجود (index خارج النطاق) فيُرجع null أو Undefined offset.
المقارنة بـ == تحول الأنواع تلقائياً فتعتبر "0" == false صحيحة مما يسبب منطق خاطئ عند التحقق من وجود قيمة.
دالة تحسب قيمة لكن تنسى إرجاعها ترجع null ضمنياً فيفشل الكود الذي يعتمد على نتيجتها دون ظهور خطأ واضح.
متغير معرف خارج الدالة لا يُرى داخلها دون global أو تمرير كمعامل أو use في closure، فيُعتبر غير معرف داخل الدالة.
استخدام $this داخل دالة static يطلق Fatal error: Using $this when not in object context لأن السياق الثابت لا يملك كائن.
PHP يتطلب ; في نهاية كل جملة. نسيانها يوقف المفسر عند السطر التالي ويظهر Parse error: syntax error, unexpected token. المبتدئون يظنون الخطأ في السطر التالي بينما هو في السابق.
الوصول لمفتاح عميق في مصفوفة ناتجة من json_decode دون التحقق من وجوده يسبب Trying to access array offset on null عند فشل التحليل.
إنشاء DateTime بدون تحديد المنطقة الزمنية يعتمد على إعداد الخادم فيُعطي وقت خاطئ عند النشر في بيئة مختلفة.
Showing 37 to 48 of 60 results