Maison développement back-end tutoriel php Comment utiliser les traits en php ? (avec des exemples)

Comment utiliser les traits en php ? (avec des exemples)

Dec 26, 2018 pm 01:17 PM
trait

Depuis PHP5.4.0, PHP a implémenté une méthode de réutilisation de code appelée trait. Pour utiliser réellement les traits, les traits reviennent à spécifier des noms de classe. Tout d'abord, vous devez spécifier le nom du trait. Dans le module de trait défini, vous pouvez définir des méthodes.

Comment utiliser les traits en php ? (avec des exemples)

Les tâches requises pour créer un trait sont les suivantes : "déterminer le nom du trait" et "définir la méthode requise".

Voyons comment utiliser le trait

Définition du trait

trait  特征名{
    function 方法名1() {
   }

    function 方法名2() {
    }
}
Copier après la connexion

Utilisation de trait

class 类名 {
    // 这使得类与定义方法1和方法2的状态相同
    use trait名;
}
Copier après la connexion

Exemple spécifique

Dans le code suivant, nous avons préparé la classe livre et la classe stylo, et dans ces deux classes il y a un processus de calcul des prix, y compris les taxes communes, nous utilisons donc des traits pour définir ce processus.

Je pense qu'il est possible d'illustrer que la fonction de calcul taxes incluses peut être utilisée en écrivant simplement "use TaxCalculator;"

Si cette valeur est définie dans la classe livre/classe stylo, la quantité de code à écrire augmente et les deux classes doivent être modifiées lors des corrections.

L'utilisation de traits réduira la quantité de code et même si un correctif se produit, la maintenabilité est élevée car elle nécessite uniquement de réparer le TaxCalculator.

// 税的计算处理
trait TaxCalculator {
    private $price;         // 价格
    private $tax = 0.08;    // 税收
    // 返还含税的价格
    public function taxIncluded() {
        return $this->price * (1 + $this->tax);
    }
}
// 表示book类的信息
class Book {
    use TaxCalculator;
    public $title;      // 标题
    public $author;     // 作者
    public function __construct($price, $title, $author) {
        $this->price = $price;
        $this->title = $title;
        $this->author = $author;
    }
}
// 表示pen类的信息
class Pen {
    use TaxCalculator;
    public $color;  // 颜色
    public $type;   // 自动笔或者铅笔

    public function __construct($price, $color, $type) {
        $this->price = $price;
        $this->color = $color;
        $this->type = $type;
    }
}
// 把书和笔实例化
$book = new Book(80, ""红楼梦"", ""曹雪芹"");
$pen = new Pen(10, ""black"", ""sharp"");

// 输出含税的价格
echo $book->taxIncluded().PHP_EOL;  // 324
echo $pen->taxIncluded().PHP_EOL;   // 108
Copier après la connexion

Cet article se termine ici. Pour un contenu plus passionnant, vous pouvez prêter attention aux colonnes de didacticiels pertinentes du site Web Comment utiliser les traits en php ? (avec des exemples) chinois ! ! !

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 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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

PHP trait DTO : Simplifier le développement d'objets de transfert de données PHP trait DTO : Simplifier le développement d'objets de transfert de données Oct 12, 2023 am 09:04 AM

PHPtraitDTO : Simplifier le développement d'objets de transfert de données Introduction : Dans le développement logiciel moderne, les objets de transfert de données (DataTransferObject, appelés DTO) jouent un rôle important. DTO est un pur conteneur de données utilisé pour transférer des données entre les couches. Cependant, au cours du processus de développement, les développeurs doivent écrire une grande quantité de code similaire pour définir et faire fonctionner les DTO. Afin de simplifier ce processus, la fonctionnalité trait a été introduite dans PHP. Nous pouvons utiliser la fonctionnalité trait pour.

Compréhension approfondie des modèles de conception et des pratiques du trait PHP DTO Compréhension approfondie des modèles de conception et des pratiques du trait PHP DTO Oct 12, 2023 am 08:48 AM

Compréhension approfondie des modèles de conception et des pratiques de PHPtraitDTO Introduction : Dans le développement PHP, les modèles de conception sont un élément essentiel. Parmi eux, DTO (DataTransferObject) est un modèle de conception couramment utilisé pour encapsuler des objets de transfert de données. Dans le processus de mise en œuvre de DTO, l'utilisation de traits (fonctionnalités) peut améliorer efficacement la réutilisabilité et la flexibilité du code. Cet article approfondira les modèles de conception et les pratiques de traitDTO en PHP.

PHP trait DTO : un outil clé pour optimiser le processus de transfert de données PHP trait DTO : un outil clé pour optimiser le processus de transfert de données Oct 12, 2023 pm 03:10 PM

PHPtraitDTO : Un outil clé pour optimiser le processus de transmission de données, des exemples de code spécifiques sont nécessaires Introduction : Au cours du processus de développement, la transmission de données est une exigence très courante, en particulier lorsque les données sont transférées entre différents niveaux. Lors du processus de transmission de ces données, nous devons souvent traiter, vérifier ou convertir les données pour répondre aux différents besoins de l'entreprise. Afin d'améliorer la lisibilité et la maintenabilité du code, nous pouvons utiliser PHPtraitDTO (DataTransferObject) pour optimiser

PHP trait DTO : atteindre la simplicité et la flexibilité dans les objets de transfert de données PHP trait DTO : atteindre la simplicité et la flexibilité dans les objets de transfert de données Oct 12, 2023 am 10:21 AM

PHPtraitDTO : Implémenter la simplicité et la flexibilité des objets de transfert de données Introduction : Dans le processus de développement PHP, la transmission et le traitement des données sont souvent impliqués. Le DataTransferObject (DTO en abrégé) est un modèle de conception utilisé pour transférer des données entre différentes couches. Pendant le processus de transmission, DTO simplifie les opérations de données en encapsulant les données et en fournissant des méthodes d'accès public. Cet article explique comment utiliser PHPtrait pour implémenter DT.

Implémenter un cadre de transfert de données hautement personnalisable à l'aide du trait PHP DTO Implémenter un cadre de transfert de données hautement personnalisable à l'aide du trait PHP DTO Oct 12, 2023 pm 12:46 PM

Implémentation d'un cadre de transfert de données hautement personnalisable à l'aide de PHPtraitDTO À mesure que les sites Web et les applications deviennent plus complexes, le transfert de données devient de plus en plus important. En PHP, l'utilisation de DataTransferObject (DTO en abrégé) pour gérer le transfert de données peut grandement simplifier le code et améliorer la maintenabilité et l'évolutivité. Cet article expliquera comment utiliser PHPtrait et DTO pour implémenter un cadre de transfert de données hautement personnalisable et fournira des exemples de code correspondants.

PHP trait DTO : modèle d'objet de transfert de données élégant PHP trait DTO : modèle d'objet de transfert de données élégant Oct 12, 2023 am 08:34 AM

PHPtraitDTO : Présentation du modèle d'objet de transfert de données élégant : L'objet de transfert de données (DTO en abrégé) est un modèle de conception utilisé pour transférer des données entre différentes couches. Dans les applications, il est souvent nécessaire d'obtenir des données provenant d'une base de données ou d'un service externe et de les transmettre entre différentes couches de l'application. Le mode DTO peut rendre la transmission de données plus concise et claire, et facilite également l'expansion et la maintenance. En PHP, nous pouvons utiliser des traits pour implémenter DTO

PHP trait DTO : un outil clé pour optimiser le processus de transfert de données PHP trait DTO : un outil clé pour optimiser le processus de transfert de données Oct 12, 2023 am 09:27 AM

PHPtraitDTO : Un outil clé pour optimiser le processus de transmission de données. Des exemples de code spécifiques sont nécessaires dans le processus de développement, la transmission de données est un maillon très critique. Comment transmettre efficacement les données est devenu l'un des problèmes que les développeurs doivent résoudre. En langage PHP, l'utilisation de traitDTO (DataTransferObject) peut optimiser le processus de transmission de données et améliorer l'efficacité de la transmission de données. Cet article présentera ce qu'est traitDTO et comment l'utiliser pour optimiser le flux de transfert de données

Comment étendre les fonctions PHP personnalisées à l'aide de traits ? Comment étendre les fonctions PHP personnalisées à l'aide de traits ? Apr 23, 2024 am 09:27 AM

Comment étendre les fonctions PHP personnalisées à l'aide de traits ? Définissez un trait qui contient des méthodes d'extension. Utilisez le mot-clé use pour inclure des traits dans les fonctions personnalisées. Accédez aux méthodes de traits via $this dans les fonctions personnalisées.

See all articles