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"; } }
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();
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();
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
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!