ホームページ  >  記事  >  バックエンド開発  >  PHP Traits の属性と基本的な使用法

PHP Traits の属性と基本的な使用法

不言
不言オリジナル
2018-04-13 17:49:511703ブラウズ

この記事では、PHP の Traits 属性と基本的な使い方を紹介します。必要な方は参考にしてください。1. Traits とは


この機能は、PHP の単一継承の問題を解決し、コードの再利用を実装することです。

特性は、さまざまなクラスから呼び出すことができるメソッドのセットとして理解できますが、特性はクラスではありません。インスタンス化できません。

PHP は単一継承言語ですが、Java のようにコードの再利用を実現するために 1 つのクラス内で複数の基本クラスを拡張することはできません。これにより、開発者はコードの再利用を複数のクラスで実装できるようになります。

トレイトとクラスは、コードの複雑さを軽減し、多重継承の問題を回避するために意味的に定義されています。

2. 特性の特徴

1. 参考リンクの例:

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の使い方

laravelでの利用は非常に便利で、カプセル化されたクラスのメソッドを直接呼び出すことができます。今日ブロガーさんの記事を見て、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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。