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.
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() { } }
Utilisation de trait
class 类名 { // 这使得类与定义方法1和方法2的状态相同 use trait名; }
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
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!