1. الرئيسية
  2. مسارات التعلم
  3. تعلم PHP لتطوير المواقع من الصفر
  4. البرمجة الكائنية وقواعد البيانات في PHP: الأصناف وPDO والاستعلامات الآمنة
تعلم PHP لتطوير المواقع من الصفرالدرس 5 من 5

البرمجة الكائنية وقواعد البيانات في PHP: الأصناف وPDO والاستعلامات الآمنة

آخر درس في دورة PHP: الأصناف والكائنات والوراثة، والاستثناءات، والاتصال بـ MySQL عبر PDO والاستعلامات الآمنة، وتشفير كلمات المرور.

محتويات الدرس
  1. الأصناف والكائنات
  2. الوراثة
  3. الاتصال بقاعدة بيانات عبر PDO
  4. كلمات المرور
  5. الخطوات التالية
  6. التمرين الختامي

الأصناف والكائنات

جرّب بنفسكPHP 8.4 يعمل في متصفحك، ويُحمّل أول مرة فقط

اضغط «تشغيل» لترى النتيجة هنا.

  • private تمنع الوصول من الخارج، فلا أحد يغير السعر مباشرة.
  • $this تشير إلى الكائن الحالي.
  • الخصائص في الدالة البانية اختصار من PHP 8.

الوراثة

جرّب بنفسكPHP 8.4 يعمل في متصفحك، ويُحمّل أول مرة فقط

اضغط «تشغيل» لترى النتيجة هنا.

الاتصال بقاعدة بيانات عبر PDO

هذا الكود يعمل على خادمك أو استضافتك، وليس في المتصفح:

php
$pdo = new PDO(
    "mysql:host=localhost;dbname=shop;charset=utf8mb4",
    "user", "password",
    [PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION]
);

// ❌ خطير: حقن SQL
// $pdo->query("SELECT * FROM users WHERE email = '$email'");

// ✅ آمن: استعلام مهيأ
$stmt = $pdo->prepare("SELECT id, name FROM users WHERE email = ?");
$stmt->execute([$email]);
$user = $stmt->fetch(PDO::FETCH_ASSOC);

تعلم كتابة الاستعلامات نفسها وتجربتها في دورة SQL ومحرر SQL.

كلمات المرور

لا تخزن كلمة المرور نصًا أبدًا:

جرّب بنفسكPHP 8.4 يعمل في متصفحك، ويُحمّل أول مرة فقط

اضغط «تشغيل» لترى النتيجة هنا.

الخطوات التالية

  • Composer: مدير الحزم في PHP.
  • Laravel: أشهر إطار عمل، فيه التوجيه وقواعد البيانات وتسجيل الدخول جاهزًا.
  • استضافة: ارفع ملفاتك إلى استضافة تدعم PHP 8 وMySQL.

التمرين الختامي

  1. اكتب صنف Cart فيه مصفوفة منتجات، ودالة add ودالة total.
  2. ارمِ استثناء إذا أضيف منتج بكمية صفر.
  3. جرّبه في محرر PHP الكامل، ثم أجب عن اختبار الدورة.