L'article précédent vous présentait "Comment utiliser la session en contrôle de session en PHP ? 》, cet article continue de vous présenter la syntaxe avancée PHP - qu'est-ce qu'un trait ? Comment l’utilisons-nous ? Quelles sont ses caractéristiques ? Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il sera utile à tout le monde.
Trait de syntaxe avancée PHP
1. trait (trait)
Les traits sont utilisés pour simuler la mise en œuvre de l'héritage multiple
instance : instance
Pour définir un trait, vous devez commencer par le mot-clé trait, puis la méthode d'écriture à l'intérieur est la même que l'écriture méthode de la classe - exactement la même chose
Généralement, nous n'ajoutons pas d'attributs de membre à un trait, seules les méthodes membres
Le trait ne peut pas être instancié
Vérifions-le, allons prenons comme exemple le code suivant : Basé sur le code ci-dessous Ajoutez ce code :
<?php trait linhuiyin { function pome1() { echo '你是我种下的前因,我又是谁的果报 <br/>'; } }
$d = new linhuiyin();
Nous trouverons une erreur et le résultat d'affichage du code est le suivant :
Nous ne pouvons donc pas instancier le trait. C'est aussi une de ses caractéristiques ; si la méthode dans
trait doit être utilisée par (sous-classes), la méthode doit être publique
Notre code ci-dessous est public par défaut ;
Les traits peuvent imbriquer des traits
Conflit de nom de méthode
use Dun,Sword { Dun: :attack insteadof Sword; Dun: :attack as DunAttack; Sword: :attack as Sattack; }
Nous créons un nouveau dossier et définissons deux classes dans le fichier, démonstration de code Comme suit :
<?php trait linhuiyin { function pome1() { echo '你是我种下的前因,我又是谁的果报 <br/>'; } } trait zhangailing { function pome2( ) { echo '于千万人之中,遇见你要遇见的人。
'; } } class poet { use linhuiyin; } $gailun = new poet(); $gailun->pome1();
Les résultats sont les suivants :
Apprentissage recommandé : "Tutoriel vidéo PHP"
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!