Kelas dalam PHP ialah rangka tindakan atau templat yang mentakrifkan sifat dan gelagat sesuatu objek. Ini adalah cara untuk merangkum data dan fungsi yang beroperasi pada data tersebut. Kelas mentakrifkan struktur dan tingkah laku objek, termasuk sifat (data) dan kaedah (fungsi)nya.
<?php class Employee { public $name; public $salary; public function __construct($name, $salary) { $this->name = $name; $this->salary = $salary; } public function getDetails() { echo "Name: $this->name, Salary: $this->salary"; } }
Objek dalam PHP ialah tika kelas, yang mewakili entiti atau konsep dunia sebenar. Ia mempunyai set atribut (data) dan kaedah (fungsi) sendiri yang menerangkan dan menentukan tingkah lakunya. Objek dicipta daripada kelas dan boleh dimanipulasi secara bebas.
$manager = new Manager(); $developer = new Developer();
Warisan dalam PHP ialah mekanisme yang membenarkan satu kelas mewarisi sifat dan gelagat kelas lain. Kelas pewarisan (anak atau subkelas) mewarisi semua sifat dan kaedah kelas induk dan juga boleh menambah sifat dan kaedah baharu atau mengatasi yang diwarisi daripada kelas induk.
//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();
Setiap kelas mempunyai sifat seperti nama dan gaji serta kaedah seperti getDetails. Kod mencipta objek daripada kelas ini dan menggunakan sifat dan kaedahnya. Dalam hal ini kita dapat melihat cara kelas boleh mewarisi dan menambah ciri baharu, dan cara objek boleh digunakan untuk menyimpan dan memaparkan data. Kita boleh menyemak output kod ini dengan menjalankan projek dalam konsol semasa, dan outputnya ialah:
Manager Details: Name: John Doe, Salary: 80000, Department: Marketing Developer Details: Name: Jane Smith, Salary: 70000, Specialty: Front-end
Saya harap anda telah memahaminya dengan jelas
Atas ialah kandungan terperinci Konsep OOP PHP: Kelas, Objek dan Warisan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!