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

Fonction PHP Trait et analyse d'exemples d'utilisation

coldplay.xixi
Libérer: 2023-04-09 08:24:01
avant
2032 Les gens l'ont consulté

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();
Copier après la connexion

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();
Copier après la connexion

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!

Étiquettes associées:
source:jb51.net
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal