ホームページ >バックエンド開発 >PHPチュートリアル >PHP での特性を使用したコード再利用の例、phptraits_PHP チュートリアル
コードの再利用メカニズムを実装するために新しいトレイトが追加されます。トレイトはクラスに似ていますが、インスタンス化することはできず、継承する必要はありません。キーワード use を導入するだけで、「,」で区切って複数の特性を導入できます。
(1) 特性が使いやすい
リーリー(2) 優先課題
特性は継承されたメソッドをオーバーライドし、現在のクラスは特性メソッドをオーバーライドします。
(3) 複数の特性の競合問題
競合が解決されない場合、致命的なエラーが発生します
代わりに使用して、競合するメソッドを指定できます
as 演算子を使用して、競合するメソッドの名前を変更できます
(4) メソッドのアクセス制御を変更するために使用できます
(5) Trait は Trait で使用されます
(6) Trait は抽象メソッドと静的メソッドをサポートしています。静的変数を直接定義することはできませんが、静的変数はトレイト メソッドによって参照できます。
(7) トレイトでは属性を定義できますが、クラス内で同じ名前の属性を定義することはできません