ホームページ バックエンド開発 PHPチュートリアル PHPでトレイトを使用するにはどうすればよいですか? (例付き)

PHPでトレイトを使用するにはどうすればよいですか? (例付き)

Dec 26, 2018 pm 01:17 PM
trait

PHP5.4.0 以降、PHP は trait と呼ばれるコード再利用メソッドを実装しました。実際にトレイトを使用するには、トレイトはクラス名と同じです。最初にトレイト名を指定する必要があります。定義されたトレイトモジュールには、メソッドを定義できます。この記事の詳細を見てみましょう。

PHPでトレイトを使用するにはどうすればよいですか? (例付き)

トレイトの作成に必要な作業は、上記の「トレイト名の決定」と「必要なメソッドの定義」です。

traitの使い方を見てみましょうtrait

traitの定義

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

    function 方法名2() {
    }
}
ログイン後にコピー

traitの使い方

class 类名 {
    // 这使得类与定义方法1和方法2的状态相同
    use trait名;
}
ログイン後にコピー

具体的な例

次のコードでは、book クラスとpen クラスを用意し、両方のクラスで計算が行われます。価格プロセスには次のものが含まれます。共通の税金なので、このプロセスを特性で定義します。

「use TaxCalculator;」と書くだけで税込計算機能が利用できることを示すことができると思います。

この値をbookクラス/penクラスに定義した場合、記述するコード量が増加し、修正時に両方のクラスの修正が必要になります。

トレイトを利用するとコード量が減り、修正が発生しても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
ログイン後にコピー

この記事はここで終了です。さらにエキサイティングなコンテンツについては、PHPでトレイトを使用するにはどうすればよいですか? (例付き) 中国語 Web サイトの関連するチュートリアルの列に注目してください。 ! !

以上がPHPでトレイトを使用するにはどうすればよいですか? (例付き)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHP 特性 DTO: データ転送オブジェクトの開発を簡素化する PHP 特性 DTO: データ転送オブジェクトの開発を簡素化する Oct 12, 2023 am 09:04 AM

PHPtraitDTO: データ転送オブジェクトの開発の簡素化 はじめに: 最新のソフトウェア開発では、データ転送オブジェクト (DataTransferObject、DTO と呼ばれる) が重要な役割を果たします。 DTO は、レイヤー間でデータを転送するために使用される純粋なデータ コンテナーです。ただし、開発プロセス中、開発者は DTO を定義して操作するために、同様のコードを大量に記述する必要があります。このプロセスを簡素化するために、PHP に trait 機能が導入されました。

PHP トレイト DTO の設計パターンと実践についての深い理解 PHP トレイト DTO の設計パターンと実践についての深い理解 Oct 12, 2023 am 08:48 AM

PHPtraitDTO の設計パターンと実践についての深い理解 はじめに: PHP 開発において、設計パターンは重要な部分です。その中でも、DTO (DataTransferObject) は、データ転送オブジェクトをカプセル化するためによく使用されるデザイン パターンです。 DTO の実装プロセスでは、トレイトを使用すると、コードの再利用性と柔軟性を効果的に向上させることができます。この記事では、PHP における traitDTO の設計パターンと実践について詳しく説明します。

PHP 特性 DTO: データ転送オブジェクトのシンプルさと柔軟性の実現 PHP 特性 DTO: データ転送オブジェクトのシンプルさと柔軟性の実現 Oct 12, 2023 am 10:21 AM

PHPtraitDTO: データ転送オブジェクトのシンプルさと柔軟性の実装 はじめに: PHP 開発プロセスでは、データの送信と処理が頻繁に行われます。 DataTransferObject (略して DTO) は、異なるレイヤー間でデータを転送するために使用されるデザイン パターンです。送信プロセス中、DTO はデータをカプセル化し、パブリック アクセス メソッドを提供することでデータ操作を簡素化します。この記事では、PHPtraitを使用してDTを実装する方法を紹介します。

PHP トレイト DTO: データ転送プロセスを最適化するための重要なツール PHP トレイト DTO: データ転送プロセスを最適化するための重要なツール Oct 12, 2023 pm 03:10 PM

PHPtraitDTO: データ送信プロセスを最適化するための重要なツールです。特定のコード例が必要です。 はじめに: 開発プロセス中、特に異なるレベル間でデータを転送する場合、データ送信は非常に一般的な要件です。このデータを送信するプロセスでは、さまざまなビジネス ニーズを満たすためにデータを処理、検証、または変換する必要があることがよくあります。コードの可読性と保守性を向上させるために、PHPtraitDTO (DataTransferObject) を使用して最適化できます。

PHP トレイト DTO を使用して、高度にカスタマイズ可能なデータ転送フレームワークを実装する PHP トレイト DTO を使用して、高度にカスタマイズ可能なデータ転送フレームワークを実装する Oct 12, 2023 pm 12:46 PM

PHPtraitDTO を使用した高度にカスタマイズ可能なデータ転送フレームワークの実装 Web サイトやアプリケーションが複雑になるにつれて、データ転送の重要性がますます高まっています。 PHP では、DataTransferObject (略して DTO) を使用してデータ転送を処理すると、コードが大幅に簡素化され、保守性とスケーラビリティが向上します。この記事では、PHPtrait と DTO を使用して高度にカスタマイズ可能なデータ転送フレームワークを実装する方法を紹介し、対応するコード例を示します。

PHP トレイト DTO: データ転送プロセスを最適化するための重要なツール PHP トレイト DTO: データ転送プロセスを最適化するための重要なツール Oct 12, 2023 am 09:27 AM

PHPtraitDTO: データ送信プロセスを最適化するための重要なツールです。特定のコード例が必要です。開発プロセスでは、データ送信は非常に重要なリンクです。データをいかに効率的に送信するかは、開発者が解決しなければならない問題の 1 つとなっています。 PHP言語では、traitDTO(DataTransferObject)を使用することで、データ送信処理を最適化し、データ送信の効率を向上させることができます。この記事では、traitDTO とは何か、およびそれを使用してデータ転送フローを最適化する方法を紹介します。

PHP トレイト DTO を使用してテスト可能なデータ転送層を構築する PHP トレイト DTO を使用してテスト可能なデータ転送層を構築する Oct 12, 2023 am 11:16 AM

タイトル: PHPtraitDTO を使用してテスト可能なデータ転送層を構築する開発プロセス中、データ転送オブジェクト (DataTransferObject、DTO) は、異なる層間でデータを転送できる一般的な設計パターンです。 PHPtraitDTO を使用すると、テスト可能なデータ送信層を簡単に構築できます。この記事では、DTO の概念と、PHPtrait を使用してテスト可能なデータ転送層を構築する方法を紹介し、コード例を示します。 1. データ通信とは何ですか?

トレイトを使用してカスタム PHP 関数を拡張するにはどうすればよいですか? トレイトを使用してカスタム PHP 関数を拡張するにはどうすればよいですか? Apr 23, 2024 am 09:27 AM

トレイトを使用してカスタム PHP 関数を拡張するにはどうすればよいですか?拡張メソッドを含むトレイトを定義します。 use キーワードを使用して、特性をカスタム関数に含めます。カスタム関数の $this を通じて特性メソッドにアクセスします。

See all articles