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).
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 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
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3