Maison >développement back-end >Problème PHP >Syntaxe avancée PHP : qu'est-ce qu'un trait ? Comment l'utilisons-nous ? Quelles sont ses caractéristiques ?

Syntaxe avancée PHP : qu'est-ce qu'un trait ? Comment l'utilisons-nous ? Quelles sont ses caractéristiques ?

慕斯
慕斯original
2021-06-18 17:55:512282parcourir

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.

Syntaxe avancée PHP : qu'est-ce qu'un trait ? Comment l'utilisons-nous ? Quelles sont ses caractéristiques ?

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 &#39;你是我种下的前因,我又是谁的果报 <br/>&#39;;
    }
}
$d = new linhuiyin();

Nous trouverons une erreur et le résultat d'affichage du code est le suivant :

Syntaxe avancée PHP : quest-ce quun trait ? Comment lutilisons-nous ? Quelles sont ses caractéristiques ?

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 &#39;你是我种下的前因,我又是谁的果报 <br/>&#39;;
    }
}
trait zhangailing
{
    function pome2( )
{
echo '于千万人之中,遇见你要遇见的人。
'; } } class poet { use linhuiyin; } $gailun = new poet(); $gailun->pome1();

Les résultats sont les suivants :

Syntaxe avancée PHP : quest-ce quun trait ? Comment lutilisons-nous ? Quelles sont ses caractéristiques ?

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!

Déclaration:
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