あなたが PHP 初心者、または上級 PHP プログラマーであれば、Traits について聞いたことがあるかもしれませんが、友達の中には、Traits が何をするのか、なぜそれが必要なのかを知らない人もいるかもしれません...
幸いなことに、特性はあなたが思っているよりもはるかに単純です。
それでは、いわゆるトレイトとは何でしょうか?
トレイトはメソッドを含むクラスです。この特性は多くのクラスで共有できます。この特性を使用するすべてのクラスは、特性メソッドを使用できます。
特性を使用する理由は何ですか?
特定の特性を使用する理由はたくさんあるかもしれません。たとえば、プロジェクト全体で使用する必要がある関数があります。いつでもグローバル関数を作成したり、この関数 (メソッド) をトレイトに含めたりすることができます。そして、このメソッドを使用する必要がある場所ならどこでも、このトレイトを使用することができ、そのメソッドが利用できるようになります。
次の特性を見てください:
trait Greeting{ public function sayHello($name){ return 'Hello ' . $name; }}
これで、この特性をどのクラスでも使用できるようになります:
class Post{ use Greeting;}class Page{ use Greeting;}
これを上記の 2 つのクラス機能で使用したので、次は次のようになります。どちらのインスタンスでもsayHello メソッドにアクセスできます。クラスが継承する場合は、
traitを使用するとよいでしょう。
以上がPHP トレイトとはの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。