Maison  >  Article  >  développement back-end  >  Fonction PHP Trait et analyse d'exemples d'utilisation

Fonction PHP Trait et analyse d'exemples d'utilisation

coldplay.xixi
coldplay.xixiavant
2020-07-15 17:30:171971parcourir

Fonction PHP Trait et analyse d'exemples d'utilisation

Les exemples de cet article décrivent les fonctions et l'utilisation de PHP Trait. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :

Trait est un mécanisme de réutilisation de code préparé pour les langages à héritage unique comme PHP.

1. Si le trait introduit a une méthode du même nom

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();

Résultat en cours :

A-eat
B-say
B-eat

2. Modifier le contrôle d'accès

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

Résultat d'exécution :

Erreur fatale : appel à la méthode protégée People::say() depuis contexte '' dans D:phpdemotrait_Demo.php en ligne 14

Recommandations d'apprentissage associées : Programmation PHP de l'entrée à la maîtrise

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer