PHP-OOP-Konzepte: Klassen, Objekte und Vererbung

WBOY
Freigeben: 2024-07-24 09:08:14
Original
720 Leute haben es durchsucht

PHP OOP Concepts: Classes, Objects and Inheritance

Klasse in PHP

Eine Klasse in PHP ist ein Entwurf oder eine Vorlage, die die Eigenschaften und Verhaltensweisen eines Objekts definiert. Es ist eine Möglichkeit, Daten und Funktionen zu kapseln, die mit diesen Daten arbeiten. Eine Klasse definiert die Struktur und das Verhalten eines Objekts, einschließlich seiner Eigenschaften (Daten) und Methoden (Funktionen).

<?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";
  }
}
Nach dem Login kopieren

Objekt in PHP

Ein Objekt in PHP ist eine Instanz einer Klasse, die eine reale Entität oder ein reales Konzept darstellt. Es verfügt über einen eigenen Satz von Attributen (Daten) und Methoden (Funktionen), die sein Verhalten beschreiben und definieren. Objekte werden aus Klassen erstellt und können unabhängig voneinander manipuliert werden.

$manager = new Manager();
$developer = new Developer();
Nach dem Login kopieren

Vererbung in PHP

Vererbung in PHP ist ein Mechanismus, der es einer Klasse ermöglicht, die Eigenschaften und Verhaltensweisen einer anderen Klasse zu erben. Die erbende Klasse (untergeordnete oder untergeordnete Klasse) erbt alle Eigenschaften und Methoden der übergeordneten Klasse und kann auch neue Eigenschaften und Methoden hinzufügen oder die von der übergeordneten Klasse geerbten überschreiben.

//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();
Nach dem Login kopieren

Jede Klasse verfügt über Eigenschaften wie Name und Gehalt sowie Methoden wie getDetails. Der Code erstellt Objekte aus diesen Klassen und verwendet deren Eigenschaften und Methoden. Darin können wir sehen, wie Klassen neue Funktionen erben und hinzufügen können und wie Objekte zum Speichern und Anzeigen von Daten verwendet werden können. Wir können die Ausgabe dieses Codes überprüfen, indem wir das Projekt in der aktuellen Konsole ausführen. Die Ausgabe lautet:

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

Ich hoffe, dass Sie es klar verstanden haben

Das obige ist der detaillierte Inhalt vonPHP-OOP-Konzepte: Klassen, Objekte und Vererbung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!