"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > مفاهيم PHP OOP: الفئات والكائنات والميراث

مفاهيم PHP OOP: الفئات والكائنات والميراث

تم النشر بتاريخ 2024-07-31
تصفح:633

PHP OOP Concepts: Classes, Objects and Inheritance

فئة في PHP

الفئة في PHP عبارة عن مخطط أو قالب يحدد خصائص وسلوكيات الكائن. إنها طريقة لتغليف البيانات والوظائف التي تعمل على تلك البيانات. تحدد الفئة بنية وسلوك الكائن، بما في ذلك خصائصه (البيانات) وطرقه (الوظائف).

name = $name;
    $this->salary = $salary;
  }

  public function getDetails() {
    echo "Name: $this->name, Salary: $this->salary";
  }
}

كائن في PHP

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

$manager = new Manager();
$developer = new Developer();

الميراث في PHP

الوراثة في PHP هي آلية تسمح لفئة واحدة بوراثة خصائص وسلوكيات فئة أخرى. ترث الفئة الموروثة (فرعية أو فئة فرعية) جميع خصائص وأساليب الفئة الأصلية ويمكنها أيضًا إضافة خصائص وأساليب جديدة أو تجاوز تلك الموروثة من الفئة الأصلية.

//Inheritance 

class Manager extends Employee {
  public $department;

  public function __construct($name, $salary, $department) {
    parent::__construct($name, $salary);
    $this->department = $department;
  }

  public function getDetails() {
    parent::getDetails();
    echo ", Department: $this->department";
  }
}

class Developer extends Employee {
  public $specialty;

  public function __construct($name, $salary, $specialty) {
    parent::__construct($name, $salary);
    $this->specialty = $specialty;
  }

  public function getDetails() {
    parent::getDetails();
    echo ", Specialty: $this->specialty";
  }
}

// Create objects
$manager = new Manager("John Doe", 80000, "Marketing");
$developer = new Developer("Jane Smith", 70000, "Front-end");

// Access properties and methods
echo "Manager Details: ";
$manager->getDetails();
echo "\n";
echo "Developer Details: ";
$developer->getDetails();

كل فئة لها خصائص مثل الاسم والراتب، وطرق مثل getDetails. يقوم الكود بإنشاء كائنات من هذه الفئات ويستخدم خصائصها وأساليبها. في هذا يمكننا أن نرى كيف يمكن للفئات أن ترث وتضيف ميزات جديدة، وكيف يمكن استخدام الكائنات لتخزين البيانات وعرضها. يمكننا التحقق من مخرجات هذا الكود عن طريق تشغيل المشروع في وحدة التحكم الحالية، وسيكون الناتج:

Manager Details: Name: John Doe, Salary: 80000, Department: Marketing
Developer Details: Name: Jane Smith, Salary: 70000, Specialty: Front-end

أتمنى أن تكون قد فهمت الأمر بوضوح

بيان الافراج تم نشر هذه المقالة على: https://dev.to/ghulam_mujtaba_247/php-oop-concepts-classes-objects-and-inheritance-44j9?1 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3