إنشاء كائن (Object) من كلاس في PHP

البرمجة الكائنية التوجه (OOP) في PHP تعتمد على استخدام الكائنات (Objects) لإنجاز المهام. الكائنات تُعتبر نسخًا من الفئات (Classes) وتحتوي على الخصائص والدوال المعرفة في الفئة. في هذا المقال، سنتناول كيفية إنشاء كائن من كلاس في PHP.

تعريف الكلاس في PHP

قبل إنشاء كائن، يجب أولاً تعريف الكلاس. الكلاس هو نموذج يحتوي على خصائص ودوال يمكن أن تمتلكها الكائنات التي تُنشأ منه.

في هذا المثال، سنعرّف كلاس بسيط يُسمى Car:


<?php
class Car {
   # تعريف الخصائص
   public $make;
   public $model;
   public $year;

   # تعريف دالة
   public function startEngine() {
      return "المحرك يعمل";
   }
}
?>

في هذا المثال، كلاس Car يحتوي على ثلاث خصائص: $make، $model، و$year، ودالة واحدة startEngine.

إنشاء كائن من الكلاس

لإنشاء كائن من الكلاس، نستخدم الكلمة المفتاحية new متبوعة باسم الكلاس. بعد ذلك يمكننا تعيين قيم للخصائص واستدعاء الدوال.

على سبيل المثال:


<?php
# إنشاء كائن من الكلاس Car
$myCar = new Car;

# تعيين قيم للخصائص
$myCar->make = "تويوتا";
$myCar->model = "كورولا";
$myCar->year = 2023;

# استدعاء الدالة startEngine
echo $myCar->startEngine();
?>

في هذا المثال، قمنا بإنشاء كائن جديد $myCar من الكلاس Car، ثم قمنا بتعيين القيم للخصائص $make، $model، و$year. أخيرًا، قمنا باستدعاء الدالة startEngine للحصول على نتيجة تشغيل المحرك.

استخدام المُنشئ (Constructor) عند إنشاء الكائن

يمكن استخدام المُنشئ (Constructor) لتعيين القيم الأولية للخصائص عند إنشاء الكائن. المُنشئ هو دالة تُستدعى تلقائيًا عند إنشاء الكائن باستخدام الكلمة المفتاحية new.

لنُعدّل الكلاس السابق لإضافة مُنشئ:


<?php
class Car {
   public $make;
   public $model;
   public $year;

   # تعريف المُنشئ
   public function __construct($make, $model, $year) {
      $this->make = $make;
      $this->model = $model;
      $this->year = $year;
   }

   # تعريف الدالة startEngine
   public function startEngine() {
      return "المحرك يعمل";
   }
}

# إنشاء كائن باستخدام المُنشئ
$myCar = new Car("تويوتا", "كورولا", 2023);
echo $myCar->startEngine();
?>

في هذا المثال، قمنا بتعريف مُنشئ يأخذ ثلاثة معلمات ويعينها للخصائص الخاصة بالكائن. عندما نقوم بإنشاء كائن باستخدام new Car()، يتم استدعاء المُنشئ تلقائيًا.

الخلاصة

إنشاء كائن من كلاس في PHP هو خطوة أساسية في البرمجة الكائنية التوجه (OOP). الكائنات تمثل نسخًا من الفئات وتتيح لك الاستفادة من الخصائص والدوال المعرفة داخل الفئة. باستخدام المُنشئات، يمكنك تبسيط عملية إعداد الكائنات وجعلها أكثر كفاءة.