Heim  >  Artikel  >  Backend-Entwicklung  >  So implementieren Sie Mehrfachvererbung in PHP

So implementieren Sie Mehrfachvererbung in PHP

(*-*)浩
(*-*)浩Original
2019-09-04 15:11:223266Durchsuche

php implementiert die Syntax mehrerer Vererbungsmerkmale

So implementieren Sie Mehrfachvererbung in PHP

Seit PHP 5.4.0 implementiert PHP einen Code. Wiederverwendete Methoden sind sogenannte Merkmale.

Trait ist ein Code-Wiederverwendungsmechanismus, der für Sprachen mit einfacher Vererbung wie PHP vorbereitet ist. Merkmale sollen die Einschränkungen von Sprachen mit einfacher Vererbung verringern und Entwicklern die freie Wiederverwendung von Methoden in unabhängigen Klassen innerhalb verschiedener Hierarchien ermöglichen. Die Semantik der Zusammensetzung von Merkmalen und Klassen definiert eine Möglichkeit, die Komplexität zu reduzieren und die typischen Probleme zu vermeiden, die mit herkömmlicher Mehrfachvererbung und Mixin-Klassen verbunden sind.

Trait ähnelt Class, ist jedoch nur darauf ausgelegt, Funktionalität auf feinkörnige und konsistente Weise zu kombinieren. Kann nicht durch das Merkmal selbst instanziiert werden. Es fügt der traditionellen Vererbung eine Kombination horizontaler Funktionen hinzu; das heißt, es ist keine Vererbung zwischen mehreren Klassen in einer Anwendung erforderlich. (Empfohlenes Lernen: PHP-Video-Tutorial)

Von der Basisklasse geerbte Mitglieder werden durch von der Eigenschaft eingefügte Mitglieder überschrieben. Die Rangfolge besteht darin, dass Mitglieder der aktuellen Klasse die Methoden des Merkmals überschreiben und das Merkmal die geerbten Methoden überschreibt.

Das Folgende ist der Code:

trait traitTestOne{<br/>    public function test(){<br/>        echo "This is trait one <br/>";<br/>    }<br/>    public function testOne(){<br/>        echo "one <br/>";<br/>    }<br/>}<br/> <br/>trait traitTestTwo{<br/>//  public function test(){<br/>//      echo "This is trait two";<br/>//  }<br/>    public function testTwo(){<br/>        echo "two <br/>";<br/>    }<br/>}<br/> <br/>class basicTest{<br/>    public function test(){<br/>        echo "hello world\n";<br/>    }<br/>}<br/>class myCode extends basicTest{<br/>    use traitTestOne,traitTestTwo;<br/>}<br/> <br/>$test = new mycode();<br/>$test->test();<br/>$test->testOne();<br/>$test->testTwo();<br/>

Die Ausgabe ist:

This is trait one<br/>one<br/>two<br/>

Das obige ist der detaillierte Inhalt vonSo implementieren Sie Mehrfachvererbung in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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