إن بنية foreach في PHP مخصصة بشكل خاص للتكرار على المصفوفات. إذا حاولت استخدامها على متغير بنوع بيانات مختلف، فسيقوم PHP بإظهار خطأ.