Wie verwende ich Merkmale in PHP? (mit Beispielen)

不言
Freigeben: 2023-04-04 15:04:01
Original
3458 Leute haben es durchsucht

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.

Wie verwende ich Merkmale in PHP? (mit Beispielen)

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() {
    }
}
Nach dem Login kopieren

Verwendung eines Merkmals

class 类名 {
    // 这使得类与定义方法1和方法2的状态相同
    use trait名;
}
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage