Seit PHP5.4.0 hat PHP eine Code-Wiederverwendungsmethode namens Trait implementiert. Um Merkmale tatsächlich zu verwenden, müssen Sie zunächst den Merkmalsnamen angeben. Schauen wir uns die Details dieses Artikels an.
Die zum Erstellen eines Merkmals erforderlichen Aufgaben sind die oben genannten „Bestimmen des Merkmalsnamens“ und „Definieren der erforderlichen Methode“.
Werfen wir einen Blick darauf, wie man ein Merkmal verwendet
Definition eines Merkmals
trait 特征名{ function 方法名1() { } function 方法名2() { } }
Verwendung eines Merkmals
class 类名 { // 这使得类与定义方法1和方法2的状态相同 use trait名; }
Spezifisches Beispiel
Im folgenden Code haben wir die Buchklasse und die Stiftklasse vorbereitet, und in beiden Klassen gibt es eine Berechnung Der Preisprozess beinhaltet Gemeinsame Steuern, daher definieren wir diesen Prozess mit Merkmalen.
Ich denke, es ist möglich zu veranschaulichen, dass die Funktion zur Berechnung inklusive Steuern verwendet werden kann, indem man einfach „use TaxCalculator;“ schreibt.
Wenn dieser Wert in der Buchklasse/Stiftklasse definiert ist, erhöht sich die Menge des zu schreibenden Codes und bei Korrekturen müssen beide Klassen geändert werden.
Durch die Verwendung von Merkmalen wird die Menge an Code reduziert, und selbst wenn eine Korrektur erfolgt, ist die Wartbarkeit hoch, da nur eine Korrektur des TaxCalculators erforderlich ist.
// 税的计算处理 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
Dieser Artikel endet hier. Weitere spannende Inhalte finden Sie in den entsprechenden Tutorial-Kolumnen der PHP-Chinese-Website! ! !
Das obige ist der detaillierte Inhalt vonWie verwende ich Merkmale in PHP? (mit Beispielen). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!