الفئة في PHP عبارة عن مخطط أو قالب يحدد خصائص وسلوكيات الكائن. إنها طريقة لتغليف البيانات والوظائف التي تعمل على تلك البيانات. تحدد الفئة بنية وسلوك الكائن، بما في ذلك خصائصه (البيانات) وطرقه (الوظائف).
name = $name; $this->salary = $salary; } public function getDetails() { echo "Name: $this->name, Salary: $this->salary"; } }
الكائن في PHP هو مثيل لفئة تمثل كيانًا أو مفهومًا في العالم الحقيقي. لديها مجموعتها الخاصة من السمات (البيانات) والأساليب (الوظائف) التي تصف وتحدد سلوكها. يتم إنشاء الكائنات من الفئات ويمكن معالجتها بشكل مستقل.
$manager = new Manager(); $developer = new Developer();
الوراثة في 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
أتمنى أن تكون قد فهمت الأمر بوضوح
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3