トレイトはPHP5.4で追加されたもので、インターフェースでもクラスでもありません。主に単一継承言語の制限を解決するためです。これは、PHP における多重継承の解決策です。たとえば、2 つの抽象クラスを同時に継承するのは非常に面倒です。Trait はこの問題を解決するように設計されています。 1 つ以上の既存のクラスに追加できます。これは、クラスが実行できること (そのインターフェイスの特性を示す) を宣言し、(そのクラスの特性を示す) 特定の実装も含まれます
まず、もちろん、PHP5.4 では trait キーワードが追加されました
。 リーリー同時に、この特性をクラスで使用したい場合は、useキーワードを使用してください
リーリー同じクラスで複数の特性を使用できます
リーリー同時に、たとえば、トレイトを相互にネストすることもできます
リーリーTrait で実装する必要がある抽象メソッドを宣言できるため、それを使用するクラスがそれを実装する必要があります
リーリー複数の特性を同時に使用すると、必然的に競合が発生するため、解決する必要があります。 PHP5.4 では、構文面から関連するキーワード構文を導入しています: insteadof および as 使用法については、
を参照してください。 リーリー上記はトレイトの基本的な使い方です。詳しくは公式マニュアルを参照してください。注意すべき点がいくつかあります:
記事の出典: http://www.kuqin.com/web/20111119/315048.html