この記事では、PHP の Traits 属性と基本的な使い方を紹介します。必要な方は参考にしてください。1. Traits とは
この機能は、PHP の単一継承の問題を解決し、コードの再利用を実装することです。
PHP は単一継承言語ですが、Java のようにコードの再利用を実現するために 1 つのクラス内で複数の基本クラスを拡張することはできません。これにより、開発者はコードの再利用を複数のクラスで実装できるようになります。
トレイトとクラスは、コードの複雑さを軽減し、多重継承の問題を回避するために意味的に定義されています。
2. 特性の特徴
https://segmentfault.com/a/1190000002970128
2. 特徴の参考リンク:
https://blog.csdn.net/longlongmylove/ article/details/7521379
3. Inheritance VS Polymorphism VS Trait
参考リンク:http://www.jb51.net/article/105579.htm
3. laravelでのTraitsの使い方
总结: 1、trait本质上还是一个类 2、接口(interface)规定了方法的定义, trait规定了方法的实现 3、可以认为A类D类等等其他类在需要ccc方法的时候包含了trait
要約すると、トレイトは PHP が多重継承を実装するための妥協的な方法であり、これを「偽の多重継承」と呼びましょう。あるクラス (クラス A) に別のクラス E (トレイト) が含まれると考えることができます。コードの再利用を実現するためです
参考リンク: https://zhuanlan.zhihu.com/p/31154445
一般的に言えば、Traits の出現は開発を大幅に促進します。 結局のところ、Traits がないと非常に不便です。特に大規模なプロジェクトの場合。たとえ「疑似相続」であっても、何もしないよりはマシです。多くの先輩方がすでによくまとめてくださっていますので、ここでメモしておきます。
終わり
関連する推奨事項:
phpでの特性再利用メカニズムの使用の詳細な説明phpコードの再利用を実現するために特性を使用する方法以上がPHP Traits の属性と基本的な使用法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。