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

不言
Libérer: 2023-04-04 15:04:01
original
3437 Les gens l'ont consulté

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!

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