مقدمة إلى البرمجة كائنية التوجه في PHP
تعلّم أساسيات البرمجة كائنية التوجه في PHP
مقدمة إلى البرمجة كائنية التوجه في PHP درس مجاني في PHP Academy على CoddyKit. هذا هو الدرس 1 من أصل 5. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في PHP Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة PHP Academy 5 دروس في المجموع.
مقدمة إلى البرمجة كائنية التوجه في PHP
مقدمة إلى البرمجة كائنية التوجه في PHP
مرحبًا بكم في فئة البرمجة كائنية التوجه (OOP)! ستتعلمون في هذا الدرس المفاهيم الأساسية للبرمجة كائنية التوجه وكيف تدعم PHP هذا النمط البرمجي. لنبدأ!

ما البرمجة كائنية التوجه؟
ما البرمجة كائنية التوجه؟
البرمجة كائنية التوجه (OOP) هي نمط برمجي يعتمد على مفهوم الكائنات. والكائنات هي مثيلات من الفئات التي تحتوي على خصائص وأساليب.
المفاهيم الأساسية:
- الخصائص: متغيرات تخزن بيانات خاصة بكائن معين.
- الأساليب: دوال تحدد سلوك الكائن.
نصيحة: تجعل البرمجة كائنية التوجه شيفرتكم أكثر تنظيمًا وقابلية لإعادة الاستخدام وأسهل في الصيانة.
لماذا نستخدم البرمجة كائنية التوجه؟
لماذا نستخدم البرمجة كائنية التوجه؟
توفر البرمجة كائنية التوجه عدة مزايا:
- التنظيم: تُنظَّم الشيفرة في فئات، مما يجعل فهمها وصيانتها أسهل.
- قابلية إعادة الاستخدام: يمكن إعادة استخدام الفئات والكائنات عبر المشاريع.
- التغليف: تُخفى البيانات داخل الكائنات، مما يحميها من التعديلات غير المقصودة.
- الوراثة: يمكن للفئات أن ترث الخصائص والأساليب من فئات أخرى.
- تعدد الأشكال: يمكن للكائنات أن تتخذ أشكالًا متعددة، مما يعزز المرونة.
نقطة مهمة: تُعد البرمجة كائنية التوجه مثالية لبناء تطبيقات معقدة وقابلة للتوسع.
الفئات والكائنات
الفئات والكائنات
الفئة class هي مخطط لإنشاء الكائنات. أما الكائن object فهو مثيل من فئة يمتلك بياناته وسلوكه الخاصين. مثال:
نصيحة: استخدموا الكلمة المفتاحية new لإنشاء كائنات من فئة.
<?php
class Car {
public $make;
public $model;
public function drive() {
echo "The car is driving!";
}
}
// Creating an object
$myCar = new Car();
$myCar->make = "Toyota";
$myCar->model = "Corolla";
echo "Make: " . $myCar->make . ", Model: " . $myCar->model;
$myCar->drive();
?>
الخصائص في الفئات
الخصائص في الفئات
الخصائص هي متغيرات داخل الفئة. وهي تحدد البيانات التي يمكن للكائن تخزينها. مثال:
نقطة مهمة: استخدموا public أو protected أو private للتحكم في الوصول إلى الخصائص.
<?php
class Person {
public $name;
public $age;
}
$person = new Person();
$person->name = "Alice";
$person->age = 25;
echo "Name: " . $person->name . ", Age: " . $person->age;
?>
الأساليب في الفئات
الأساليب في الفئات
الأساليب هي دوال مُعرَّفة داخل الفئة. وهي تصف سلوك الكائنات. مثال:
نصيحة: استخدموا الأساليب لتحديد الإجراءات التي يمكن للكائنات تنفيذها.
<?php
class Animal {
public function speak() {
echo "The animal makes a sound.";
}
}
$animal = new Animal();
$animal->speak();
?>
المنشئات
المنشئات
المنشئ هو أسلوب خاص يُستدعى تلقائيًا عند إنشاء كائن. استخدموه لتهيئة الخصائص. مثال:
نقطة مهمة: استخدموا __construct() لتعريف منشئ.
<?php
class Book {
public $title;
public $author;
public function __construct($title, $author) {
$this->title = $title;
$this->author = $author;
}
public function getDetails() {
return "Title: $this->title, Author: $this->author";
}
}
$book = new Book("1984", "George Orwell");
echo $book->getDetails();
?>
التغليف
التغليف
يقيّد التغليف الوصول المباشر إلى بيانات الكائن. استخدموا الخصائص private ووفّروا أساليب getter و setter. مثال:
نصيحة: استخدموا private للخصائص التي ينبغي عدم الوصول إليها مباشرةً.
<?php
class BankAccount {
private $balance;
public function __construct($initialBalance) {
$this->balance = $initialBalance;
}
public function getBalance() {
return $this->balance;
}
public function deposit($amount) {
$this->balance += $amount;
}
}
$account = new BankAccount(100);
$account->deposit(50);
echo "Balance: " . $account->getBalance();
?>
أحسنتم!
أحسنتم!
تهانينا! لقد تعلمتم أساسيات البرمجة كائنية التوجه (OOP) في PHP، بما في ذلك الفئات والكائنات والخصائص والأساليب والمنشئات. في الدرس التالي، سنتعمق في الوراثة ونستكشف كيفية مشاركة الفئات للوظائف. فلنواصل البرمجة!

الأسئلة الشائعة
هل درس «مقدمة إلى البرمجة كائنية التوجه في PHP» مجاني؟
نعم — نص درس «مقدمة إلى البرمجة كائنية التوجه في PHP» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة PHP Academy، انتقل إلى CoddyKit PRO. تتضمن دورة PHP Academy 5 دروس في المجموع.
ماذا ستتعلم في «مقدمة إلى البرمجة كائنية التوجه في PHP»؟
تعلّم أساسيات البرمجة كائنية التوجه في PHP تتمرن على PHP Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ PHP Academy؟
لا تُشترط خبرة سابقة. PHP Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 5.
كم من الوقت يستغرق درس «مقدمة إلى البرمجة كائنية التوجه في PHP»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس PHP Academy هذا؟
نعم. كل درس في PHP Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- مقدمة إلى البرمجة كائنية التوجه في PHP
- تعريف الفئات والكائنات
- الوراثة
- التغليف ومعدّلات الوصول
- تعدد الأشكال