البرمجة الكائنية التوجه (OOP) في PHP تعتمد على استخدام الكائنات (Objects) التي تحتوي على خصائص (Properties) وطرق (Methods). الخصائص هي المتغيرات التي تحفظ البيانات، والطرق هي الدوال التي تنفذ العمليات. في هذا المقال، سنشرح كيفية استخدام الخصائص والطرق في الكائنات.
ما هي الخصائص؟
الخصائص في PHP هي المتغيرات التي تنتمي إلى كائن معين. يتم تعريفها داخل الكلاس وتستخدم لتخزين البيانات التي تخص هذا الكائن.
على سبيل المثال، يمكننا تعريف خصائص داخل كلاس Car
لتمثيل بيانات السيارة:
<?php
class Car {
public $make;
public $model;
public $year;
}
# إنشاء كائن من الكلاس Car
$myCar = new Car;
# تعيين قيم للخصائص
$myCar->make = "تويوتا";
$myCar->model = "كورولا";
$myCar->year = 2023;
# عرض القيم المخزنة في الخصائص
echo $myCar->make . ", " . $myCar->model . ", " . $myCar->year;
?>
النتيجة ستكون:
تويوتا, كورولا, 2023
ما هي الطرق؟
الطرق (Methods) في PHP هي دوال يتم تعريفها داخل الكلاس وتستخدم لتنفيذ العمليات على البيانات الموجودة في الخصائص أو أداء مهام معينة.
على سبيل المثال، يمكننا تعريف طريقة داخل كلاس Car
لتشغيل محرك السيارة:
<?php
class Car {
public $make;
public $model;
public $year;
# تعريف الطريقة startEngine
public function startEngine() {
return "المحرك يعمل";
}
}
# إنشاء كائن من الكلاس Car
$myCar = new Car;
# تعيين قيم للخصائص
$myCar->make = "تويوتا";
$myCar->model = "كورولا";
$myCar->year = 2023;
# استدعاء الطريقة startEngine
echo $myCar->startEngine();
?>
النتيجة ستكون:
المحرك يعمل
استخدام الخصائص والطرق معًا
يمكنك استخدام الطرق للوصول إلى البيانات المخزنة في الخصائص وتنفيذ العمليات عليها. لنقم بتحديث الطريقة startEngine
لتعرض معلومات عن السيارة مع تشغيل المحرك:
<?php
class Car {
public $make;
public $model;
public $year;
# تعريف الطريقة startEngine
public function startEngine() {
return $this->make . " " . $this->model . " " . $this->year . ": المحرك يعمل";
}
}
# إنشاء كائن من الكلاس Car
$myCar = new Car;
# تعيين قيم للخصائص
$myCar->make = "تويوتا";
$myCar->model = "كورولا";
$myCar->year = 2023;
# استدعاء الطريقة startEngine
echo $myCar->startEngine();
?>
النتيجة ستكون:
تويوتا كورولا 2023: المحرك يعمل
الخلاصة
استخدام الخصائص والطرق في الكائنات يتيح لك التعامل مع البيانات بشكل منظم وفعال في PHP. الخصائص تسمح لك بتخزين البيانات، بينما الطرق تمكنك من تنفيذ العمليات على هذه البيانات. باستخدام هذه الأدوات، يمكنك بناء تطبيقات معقدة وقابلة للتطوير بسهولة.