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

慕斯
Libérer: 2023-03-10 18:18:01
original
2233 Les gens l'ont consulté

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;;
    }
}
Copier après la connexion
$d = new linhuiyin();
Copier après la connexion

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

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

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!

Étiquettes associées:
source:php.cn
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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!