Heim  >  Artikel  >  Backend-Entwicklung  >  Wie verwende ich Traits, um Mehrfachvererbung in PHP zu implementieren? (Codebeispiel)

Wie verwende ich Traits, um Mehrfachvererbung in PHP zu implementieren? (Codebeispiel)

青灯夜游
青灯夜游Original
2019-02-22 11:20:563125Durchsuche

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 .

Wie verwende ich Traits, um Mehrfachvererbung in PHP zu implementieren? (Codebeispiel)

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:

Wie verwende ich Traits, um Mehrfachvererbung in PHP zu implementieren? (Codebeispiel)

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:

Wie verwende ich Traits, um Mehrfachvererbung in PHP zu implementieren? (Codebeispiel)

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!

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

In Verbindung stehende Artikel

Mehr sehen