Heim > Artikel > Backend-Entwicklung > Wie verwende ich Traits, um Mehrfachvererbung in PHP zu implementieren? (Codebeispiel)
PHP unterstützt keine Mehrfachvererbung, Sie können jedoch Schnittstellen oder Trait-Attribute verwenden, um Mehrfachvererbung zu nutzen. Im vorherigen Artikel [Wie verwendet PHP Schnittstellen, um Mehrfachvererbung zu implementieren? ] stellt die Methode zur Verwendung von Schnittstellen zur Implementierung der Mehrfachvererbung vor. Der folgende Artikel führt Sie in das Verständnis der Trait-Funktion ein und stellt die Methode zur Verwendung der Trait-Funktion zur Implementierung der Mehrfachvererbung in PHP vor .
Was sind Eigenschaften?
Trait ist ein neues Konzept, das in PHP 5.4 eingeführt wurde und die Einschränkung der Mehrfachvererbung in PHP aufhebt. Vor PHP 5.4 unterstützte PHP die Einzelvererbung und mehrere Schnittstellen, aber Traits wird die Einschränkung aufheben, dass es keine Mehrfachvererbung gibt. [Video-Tutorial-Empfehlung: PHP-Tutorial]
Traits ist ein Mechanismus zur Wiederverwendung von Code in einzelnen Vererbungssprachen (wie PHP). Sein Hauptkonzept ist die Wiederverwendbarkeit von Code. Merkmale scheinen in Sprachen sehr nützlich zu sein, die nur eine einzelne Vererbung unterstützen, wie beispielsweise PHP. Daher besteht der Hauptgrund für die Verwendung von Merkmalen darin, die Vorteile der Mehrfachvererbung oder der Wiederverwendbarkeit von Code zu nutzen.
Verwenden Sie Trait-Funktionen, um Mehrfachvererbung zu implementieren
1. Verwenden Sie Klassen und Trait-Funktionen
Grundlegendes Satzmuster:
class child_class_name extends parent_class_name { use trait_name; ... ... child_class functions }
Codebeispiel:
<?php header("content-type:text/html;charset=utf-8"); // Hello类 class Hello { public function sayhello() { echo "<br>Hello"; } } // Phpzww 特性 trait Phpzww{ public function sayfor() { echo " php中文网"; } } class Sample extends Hello { use Phpzww; public function demo() { echo "<br><br>学习编程!"; } } $test = new Sample(); $test->sayhello(); $test->sayfor(); $test->demo(); ?>
Ausgabe:
Codebeschreibung:
Oben Code werden „Eigenschaften“ mit der übergeordneten Klasse verwendet. Es gibt eine Klasse namens „Hello“, die die Funktion sayhello() enthält, und ein Merkmal namens „Phpzww“, das die Funktion demo() enthält, und es gibt eine Unterklasse namens „Sample“, und wir erstellen dieses. Ein Objekt einer Klasse namens „ test“ und rufen Sie damit alle Funktionen in den Klassen- und Merkmalsattributen auf.
2. Verwenden Sie mehrere Merkmalsmerkmale
Grundsatzstruktur:
class child_class_name { use trait_name; ... ... child_class functions }
Codebeispiel:
<?php header("content-type:text/html;charset=utf-8"); // 特性:Hello trait Hello{ public function sayhello() { echo "<br>Hello"; } } // 特性:Phpzww trait Phpzww{ public function sayfor() { echo " php中文网!"; } } class Sample { use Hello; use Phpzww; public function Helloforphp() { echo "<br><br>欢迎学习PHP!"; } } $test = new Sample(); $test->sayhello(); $test->sayfor(); $test->Helloforphp(); ?>
Ausgabe:
Im obigen Code werden mehrere Trait-Attribute verwendet, um eine Mehrfachvererbung zu implementieren. Es gibt zwei Funktionen namens „Hello“ und „Phpzww“, die die Funktionen sayhello() bzw. sayfor() enthalten. Außerdem gibt es eine Unterklasse „sample“, die die Funktion Helloforphp() enthält. Wir erstellen ein Objekt der Klasse mit dem Namen „test“ und rufen damit alle Funktionen des Attributs traits auf.
Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Studium aller hilfreich sein. Weitere spannende Inhalte finden Sie in den entsprechenden Tutorial-Kolumnen auf der chinesischen PHP-Website! ! !
Das obige ist der detaillierte Inhalt vonWie verwende ich Traits, um Mehrfachvererbung in PHP zu implementieren? (Codebeispiel). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!