Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Trait-Funktions- und Anwendungsbeispielanalyse

PHP-Trait-Funktions- und Anwendungsbeispielanalyse

coldplay.xixi
coldplay.xixinach vorne
2020-07-15 17:30:171969Durchsuche

PHP-Trait-Funktions- und Anwendungsbeispielanalyse

Die Beispiele in diesem Artikel beschreiben die Funktionen und Verwendung von PHP Trait. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

Trait ist ein Code-Wiederverwendungsmechanismus, der für Sprachen mit einfacher Vererbung wie PHP vorbereitet ist.

1. Wenn das eingeführte Merkmal eine Methode mit demselben Namen hat

trait A{
 public function eat(){
  echo 'A-eat';
 }
 
 public function say(){
  echo 'A-say';
 }
}
 
trait B{
 
 public function eat(){
  echo 'B-eat';
 }
 
 public function say(){
  echo 'B-say';
 }
}
 
class People{
 use A,B{
  A::eat insteadof B;
  B::eat as eatbak;
  B::say insteadof A;
 }
}
 
$people = new People();
$people->eat();
echo "<br/>";
$people->say();
echo "<br/>";
$people->eatbak();

Laufergebnis:

A-eat
B-say
B-eat

2. Zugriffskontrolle ändern

<?php
trait Test {
 public function say() {
  echo &#39;say hello&#39;;
 }
}
 
class People {
 use Test { say as protected; }
}
 
$people = new People();
 
$people->say();

Laufendes Ergebnis:

Schwerwiegender Fehler: Aufruf der geschützten Methode People::say() from context '' in D:phpdemotrait_Demo.php in Zeile 14

Verwandte Lernempfehlungen: PHP-Programmierung vom Einstieg bis zur Kompetenz

Das obige ist der detaillierte Inhalt vonPHP-Trait-Funktions- und Anwendungsbeispielanalyse. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:jb51.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen