تعلم PHP لتطوير المواقع من الصفرالدرس 5 من 5
البرمجة الكائنية وقواعد البيانات في PHP: الأصناف وPDO والاستعلامات الآمنة
آخر درس في دورة PHP: الأصناف والكائنات والوراثة، والاستثناءات، والاتصال بـ MySQL عبر PDO والاستعلامات الآمنة، وتشفير كلمات المرور.
محتويات الدرس
الأصناف والكائنات
جرّب بنفسكPHP 8.4 يعمل في متصفحك، ويُحمّل أول مرة فقط
اضغط «تشغيل» لترى النتيجة هنا.
privateتمنع الوصول من الخارج، فلا أحد يغير السعر مباشرة.$thisتشير إلى الكائن الحالي.- الخصائص في الدالة البانية اختصار من PHP 8.
الوراثة
جرّب بنفسكPHP 8.4 يعمل في متصفحك، ويُحمّل أول مرة فقط
اضغط «تشغيل» لترى النتيجة هنا.
الاتصال بقاعدة بيانات عبر PDO
هذا الكود يعمل على خادمك أو استضافتك، وليس في المتصفح:
$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.
التمرين الختامي
- اكتب صنف
Cartفيه مصفوفة منتجات، ودالةaddودالةtotal. - ارمِ استثناء إذا أضيف منتج بكمية صفر.
- جرّبه في محرر PHP الكامل، ثم أجب عن اختبار الدورة.