1. Traits の基本
2. 優先順位: 現在のクラスのメソッドは Trait メソッドをオーバーライドし、Trait メソッドは基本クラスのメソッドをオーバーライドします。
3. 複数の特性、use ステートメントを使用して複数の特性をリストします。
4. 競合の解決: 同じクラス内の 2 つのトレイト間の名前の競合を解決するには、insteadof 演算子を使用して競合するメソッドの 1 つを明示的に指定する必要があります。これにより除外できるメソッドは 1 つだけなので、as 演算子は競合するメソッドを別の名前で導入できます。
5. メソッドの可視性を変更する: 使用されるクラスは、as 構文を通じてメソッドの可視性を調整できます
6. 特性グループ: クラスが特性を使用できるのと同じように、他の特性も特性を使用できます。 特性を定義するときに 1 つ以上の特性を使用すると、他の特性の一部またはすべてのメンバーを組み合わせることができます。
7. 抽象メンバー: 使用されるクラスに必須の要件を課すために、Trait は抽象メソッドの使用をサポートします。
8. 特性の静的メンバー: 静的変数は特性メソッドによって参照できますが、特性によって定義することはできません。ただし、トレイトは、トレイトが使用されるクラスの静的メソッドを定義できます。
9. 属性: トレイトが属性を定義する場合、クラスは同じ名前の属性を定義できません。定義できない場合はエラーが発生します。 クラス定義に互換性がある (可視性と初期化が同じ) 場合、エラー レベルは E_STRICT
ですが、そうでない場合は致命的なエラーです。
以上、内容の側面も含めて PHP の特徴を紹介しましたが、PHP チュートリアルに興味のある友人の参考になれば幸いです。