الفصل السادس 6: المفاهيم المتقدمة في PHP
الموضوع 6: المفاهيم المتقدمة في PHP
6.1 البرمجة الشيئية (Object-Oriented Programming – OOP) في PHP
- ما هي البرمجة الشيئية؟
- البرمجة الشيئية هي أسلوب تصميم برمجي يركز على الكائنات (Objects) التي تتضمن بيانات (Attributes) ودوال (Methods) تعمل على هذه البيانات.
- في PHP، يُمكنك استخدام البرمجة الشيئية لإنشاء كائنات تعمل على تنظيم الشيفرة بشكل أفضل.
- تعريف الكلاس (Class) والكائن (Object):
- Class: هو قالب يُستخدم لإنشاء الكائنات. يتضمن الكلاس المتغيرات (الخصائص) والدوال (الأساليب).
- Object: هو نسخة من الكلاس. يمكن أن يحتوي كل كائن على قيم مختلفة للمتغيرات.
- مثال بسيط على البرمجة الشيئية:
- المفاهيم الأساسية في OOP:
- الوراثة (Inheritance): يمكنك إنشاء كلاس جديد يستفيد من خصائص وأساليب كلاس آخر.
- التغليف (Encapsulation): يمكنك التحكم في كيفية الوصول إلى خصائص الكائنات باستخدام كلمات مفتاحية مثل
private
وpublic
. - التعدد الشكلي (Polymorphism): القدرة على استخدام أساليب بنفس الاسم ولكن بتنفيذات مختلفة بناءً على نوع الكائن.
6.2 التعامل مع الأخطاء (Error Handling)
- ما هو التعامل مع الأخطاء؟
- التعامل مع الأخطاء هو عملية اكتشاف الأخطاء التي قد تحدث أثناء تنفيذ البرنامج، ثم التعامل معها بطريقة منظمة.
- في PHP، هناك طريقتان رئيسيتان للتعامل مع الأخطاء: الاستثناءات (Exceptions) و الأخطاء التقليدية (Errors).
- تعريف الاستثناءات (Exceptions):
- الاستثناء هو نوع من الأخطاء الذي يتم إلقاؤه بواسطة البرنامج عندما يواجه مشكلة.
- يمكن استخدام
try-catch
للتعامل مع الاستثناءات في PHP.
- مثال على استخدام الاستثناءات:
- التعامل مع الأخطاء التقليدية:
- يمكنك استخدام
set_error_handler()
لتحديد دالة مخصصة لمعالجة الأخطاء.
- يمكنك استخدام
- مثال:
6.3 التعامل مع قواعد البيانات باستخدام PDO (PHP Data Objects)
- ما هو PDO؟
- PDO هو امتداد في PHP يوفر واجهة موحدة للتعامل مع قواعد البيانات، ويُعتبر أكثر أمانًا مقارنة باستخدام
mysqli
. - يدعم PDO العديد من قواعد البيانات مثل MySQL و PostgreSQL و SQLite و MSSQL.
- PDO هو امتداد في PHP يوفر واجهة موحدة للتعامل مع قواعد البيانات، ويُعتبر أكثر أمانًا مقارنة باستخدام
- الفرق بين
mysqli
وPDO
:mysqli
يعمل فقط مع MySQL، بينماPDO
يمكن استخدامه مع العديد من قواعد البيانات.PDO
يدعم الاستعلامات المحضرة (prepared statements) بشكل أساسي، مما يساعد على حماية البيانات من SQL Injection.
- مثال على الاتصال بقاعدة بيانات MySQL باستخدام PDO:
- مثال على استخدام الاستعلامات المحضرة:
6.4 إنشاء واجهات API باستخدام PHP
- ما هي واجهة الـ API؟
- واجهة برمجة التطبيقات (API) هي مجموعة من القواعد التي تسمح لتطبيقات مختلفة بالتفاعل مع بعضها البعض.
- في PHP، يمكن إنشاء واجهات API باستخدام JSON لإرسال واستقبال البيانات.
- مثال على إنشاء واجهة API بسيطة باستخدام PHP:
- هذا المثال يعرض كيفية إنشاء API لاسترجاع بيانات المستخدمين في قاعدة البيانات.
- استهلاك واجهة الـ API من تطبيق آخر:
- يُمكنك استهلاك واجهة API باستخدام جافا سكربت أو أي لغة أخرى تدعم HTTP requests.
- مثال باستخدام JavaScript:
6.5 التعامل مع الملفات في PHP
- قراءة وكتابة الملفات:
- في PHP، يمكنك التعامل مع الملفات باستخدام دوال مثل
fopen()
,fread()
,fwrite()
, وfclose()
.
- في PHP، يمكنك التعامل مع الملفات باستخدام دوال مثل
- مثال على قراءة ملف نصي:
- مثال على كتابة إلى ملف:
6.6 ملخص الدورة
- ما تعلمته:
- كيفية استخدام البرمجة الشيئية (OOP) في PHP.
- كيفية التعامل مع الأخطاء باستخدام الاستثناءات.
- كيفية الاتصال بقواعد البيانات باستخدام PDO.
- كيفية إنشاء واستهلاك واجهات API باستخدام PHP.
- كيفية التعامل مع الملفات في PHP.