Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Konsep OOP PHP: Kelas, Objek dan Warisan

Konsep OOP PHP: Kelas, Objek dan Warisan

WBOY
WBOYasal
2024-07-24 09:08:14726semak imbas

PHP OOP Concepts: Classes, Objects and Inheritance

Kelas dalam PHP

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

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

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn