LIBRARY // Error Library
Filter by language & difficulty — color is information: Easy · Medium · Hard
دوال lambda داخل حلقة تلتقط المتغير بالمرجع لا بالقيمة، فكلها ترى القيمة الأخيرة عند التنفيذ.
دالة قد ترجع None عند الفشل، استدعاء خاصية عليها يطلق AttributeError: NoneType has no attribute.
نسخ قائمة بـ list() أو [:] ينسخ المستوى الأول فقط، فتعديل القائمة الداخلية يؤثر على الأصل.
دالة تستدعي نفسها بدون شرط توقف تملأ مكدس الاستدعاء وتطلق RecursionError.
فتح ملف بترميز خاطئ يطلق UnicodeDecodeError أو يظهر حروف مشوهة عند قراءة نص عربي.
التقاط كل الاستثناءات بـ except: يخفي الأخطاء الحقيقية ويجعل التصحيح صعباً.
استخدام & في foreach يبقي المتغير مرجعاً لآخر عنصر بعد الحلقة، فأي تعديل لاحق لنفس المتغير يعدل المصفوفة الأصلية بالخطأ.
كل متغير في PHP يبدأ بـ $. نسيانها يجعل المفسر يعتبر الاسم ثابت (constant) فيظهر Use of undefined constant أو يفسرها بشكل خاطئ.
علامة = تُسند قيمة لا تقارن. داخل if ستُسند القيمة دائماً وتُقيّم كـ true فينجح الشرط حتى لو لم تكن القيمة متوقعة، فيُعطي نتيجة منطقية خاطئة بدون خطأ ظاهر.
استخدام متغير لم يُعرّف مسبقاً يطلق Warning: Undefined variable وقد يسبب منطق خاطئ أو Notice يتحول لخطأ في إعدادات صارمة. يحدث غالباً بسبب خطأ إملائي أو نسيان تهيئة.
أسماء الدوال في PHP غير حساسة للحروف لكن الأخطاء الإملائية مثل strLeng بدل strlen تؤدي لـ Call to undefined function. يحدث كثيراً مع دوال النصوص.
كل قوس مفتوح يجب إغلاقه. نسيانه يسبب Parse error عند نهاية الملف لأن المفسر ينتظر الإغلاق ولا يجده.
Showing 25 to 36 of 60 results