ホームページ > バックエンド開発 > PHPチュートリアル > [転送] PHP の特性機能、phptrait features_PHP チュートリアル

[転送] PHP の特性機能、phptrait features_PHP チュートリアル

WBOY
リリース: 2016-07-12 08:55:43
オリジナル
828 人が閲覧しました

[転記] PHPのトレイト機能、phptrait機能

トレイトはPHP5.4で追加されたもので、インターフェースでもクラスでもありません。主に単一継承言語の制限を解決するためです。これは、PHP における多重継承の解決策です。たとえば、2 つの抽象クラスを同時に継承するのは非常に面倒です。Trait はこの問題を解決するように設計されています。 1 つ以上の既存のクラスに追加できます。これは、クラスが実行できること (そのインターフェイスの特性を示す) を宣言し、(そのクラスの特性を示す) 特定の実装も含まれます

使いやすい

まず、もちろん、PHP5.4 では trait キーワードが追加されました

。 リーリー

同時に、この特性をクラスで使用したい場合は、useキーワードを使用してください

リーリー

複数の特性を使用する

同じクラスで複数の特性を使用できます

リーリー

Traits

間のネスト

同時に、たとえば、トレイトを相互にネストすることもできます

リーリー

Trait の抽象メソッド

Trait で実装する必要がある抽象メソッドを宣言できるため、それを使用するクラスがそれを実装する必要があります

リーリー

特性の衝突

複数の特性を同時に使用すると、必然的に競合が発生するため、解決する必要があります。 PHP5.4 では、構文面から関連するキーワード構文を導入しています: insteadof および as 使用法については、

を参照してください。 リーリー

上記はトレイトの基本的な使い方です。詳しくは公式マニュアルを参照してください。注意すべき点がいくつかあります:

  • Trait は呼び出しクラスによって継承された親クラスのメソッドをオーバーライドします
  • 新しいクラスなどを使用してトレイトをインスタンス化することはできません
  • 単一の特性は複数の特性で構成できます
  • 1つのクラスで複数の特性を使用できます
  • Trait は、final、static、abstract などの修飾子をサポートします
  • 特性間の競合を解決するために、演算子の代わりにおよび演算子として使用できます

記事の出典: http://www.kuqin.com/web/20111119/315048.html

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/1115250.html技術記事 [転記] PHPのTrait機能、phptrait機能 TraitはPHP5.4で追加されたもので、インターフェースでもクラスでもありません。主に単一継承言語の制限を解決するためです。これは PHP 多重継承の一部です...
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート