/ دورة PHP الشاملة
0/13 مكتملة
🏆 الدرس 13 من 13

مراجعة شاملة واختبار نهائي

تقييم شامل لكل ما تعلمته

🕐 10-15 دقيقة 📝 5 أسئلة 💻 1 أمثلة برمجية

ملخص الدورة الكاملة

تهانينا! 🎉 وصلت للدرس الأخير. دعنا نراجع كل ما تعلمناه:

✅ الأساسيات
• PHP syntax و echo
• المتغيرات وأنواع البيانات
• العمليات والمشغلات
✅ التحكم في التدفق
• if/else/switch
• Loops: for, while, foreach
• break و continue
✅ الدوال والبيانات
• Functions و Scope
• Arrays وعملياتها
• String Functions
✅ البرمجة المتقدمة
• OOP: Classes و Inheritance
• Forms و $_POST/$_GET
• APIs و JSON

مشاريع أنجزتها:
  • 🧮 آلة حاسبة متكاملة
  • 🌤️ تطبيق الطقس مع API
PHP
<?php
// مثال شامل يجمع كل ما تعلمناه

// OOP: نظام إدارة طلاب
class Student {
    private static int $count = 0;
    
    public function __construct(
        private string $name,
        private int    $age,
        private array  $grades = []
    ) {
        self::$count++;
    }
    
    public function addGrade(string $subject, int $grade): void {
        $this->grades[$subject] = $grade;
    }
    
    public function getAverage(): float {
        if (empty($this->grades)) return 0;
        return array_sum($this->grades) / count($this->grades);
    }
    
    public function getReport(): string {
        $avg    = $this->getAverage();
        $status = match(true) {
            $avg >= 90 => "ممتاز",
            $avg >= 80 => "جيد جداً",
            $avg >= 70 => "جيد",
            $avg >= 60 => "مقبول",
            default    => "راسب"
        };
        return "{$this->name} ({$this->age} سنة): معدل $avg - $status";
    }
    
    public static function getCount(): int { return self::$count; }
}

// استخدام
$students = [
    new Student("أحمد",   20),
    new Student("فاطمة",  21),
    new Student("محمود",  19),
];

$students[0]->addGrade("رياضيات", 95);
$students[0]->addGrade("فيزياء",  88);
$students[1]->addGrade("رياضيات", 78);
$students[1]->addGrade("فيزياء",  85);
$students[2]->addGrade("رياضيات", 65);

echo "=== تقرير الطلاب ===<br>";
foreach ($students as $s) {
    echo "• " . $s->getReport() . "<br>";
}
echo "إجمالي الطلاب: " . Student::getCount();
?>
الناتج المتوقع
=== تقرير الطلاب === • أحمد (20 سنة): معدل 91.5 - ممتاز • فاطمة (21 سنة): معدل 81.5 - جيد جداً • محمود (19 سنة): معدل 65 - مقبول إجمالي الطلاب: 3
🧠

اختبر فهمك — مراجعة شاملة واختبار نهائي

5/5 للمتابعة
السؤال 1
ما الكلمة المفتاحية لتعريف ثابت (constant) في PHP؟
السؤال 2
ما static property في PHP؟
السؤال 3
ما interface في PHP؟
السؤال 4
ما وظيفة try/catch في PHP؟
السؤال 5
ما أفضل ممارسة لحفظ كلمات المرور في قاعدة البيانات؟