PHP 5.4 のトレイトは新しく導入された機能ですが、これを正確に中国語に翻訳する方法がわかりません。その実際の目的は、場合によっては多重継承を使用することですが、PHP には多重継承がないため、このようなものが考案されました。
特性は、さまざまなクラスから呼び出すことができるメソッドのセットとして理解できますが、特性はクラスではありません。インスタンス化できません。まず例を見て構文を見てみましょう:
次に、特性が使用される理由を調べてみましょう。たとえば、ビジネスと個人という 2 つのクラスがあり、どちらもアドレスの属性を持っています。従来のアプローチでは、両方のクラスが共通の特性を持つ親クラスを抽象化します。では、次のコードに示すように、アクセス属性のアドレス、ビジネス、個人をクライアント クラスに設定し、それぞれ継承します。 リーリー
しかし、同じアドレス属性にアクセスする必要がある order という別のクラスがある場合はどうなるでしょうか?これは OOP の原則に準拠していないため、オーダー クラスはクライアント クラスを継承できません。このとき、特性を定義してこれらのパブリック プロパティを定義できます。リーリー
もっと便利になりました!