🏆 الدرس 13 من 13
مراجعة شاملة واختبار نهائي
تقييم شامل لكل ما تعلمته
ملخص الدورة الكاملة
تهانينا! 🎉 وصلت للدرس الأخير. دعنا نراجع كل ما تعلمناه:
مشاريع أنجزتها:
✅ الأساسيات
• PHP syntax و echo
• المتغيرات وأنواع البيانات
• العمليات والمشغلات
• PHP syntax و echo
• المتغيرات وأنواع البيانات
• العمليات والمشغلات
✅ التحكم في التدفق
• if/else/switch
• Loops: for, while, foreach
• break و continue
• if/else/switch
• Loops: for, while, foreach
• break و continue
✅ الدوال والبيانات
• Functions و Scope
• Arrays وعملياتها
• String Functions
• Functions و Scope
• Arrays وعملياتها
• String Functions
✅ البرمجة المتقدمة
• OOP: Classes و Inheritance
• Forms و $_POST/$_GET
• APIs و JSON
• 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
ما أفضل ممارسة لحفظ كلمات المرور في قاعدة البيانات؟