ホームページ > バックエンド開発 > PHPチュートリアル > PHP 学習メモ -- トレイトの使用 (多重継承を実現するために生成)

PHP 学習メモ -- トレイトの使用 (多重継承を実現するために生成)

PHP中文网
リリース: 2016-07-30 13:31:25
オリジナル
999 人が閲覧しました


traitは多重継承を実現するために作られたphp5.4の新機能です
使用方法は以下の通りです

<?phptrait Tool{functiongetName(){echo"tool name";
    }
}classHammerTool{useTool}

$tempTool = newHammerTool();$tempTool->getName();//输出:tool name
ログイン後にコピー

優先順位はサブクラスがtraitをオーバーライドし、traitが親クラスをオーバーライドすることです。サブクラスに継承されます。
複数のトレイトを使用し、それらのトレイト内に同じメソッドがある場合は、 replaceof または as メソッドを使用してそれらを置き換えたり名前を変更したりできます。
例:

<?phptrait A{functionsmallTalk(){echo"A smallTalk";
    }functionbigTalk(){echo"A bigTalk";
    }
}trait B{functionsmallTalk(){echo"B smallTalk";
    }functionbigTalk(){echo"B bigTalk";
    }functionmiddleTalk(){echo"B middleTalk";
    }
}classTalker {useA, B {B::smallTalkinsteadofA;//用B的smallTalk替换A的方法。A::bigTalk insteadof B;
        B::middleTalk asprivate myPrivateHello;//重命名为B}
}
ログイン後にコピー


著作権に関する声明: この記事はオリジナルの記事であり、記事内の見解は当時のものである必要があります。あなたは本当に!

上記では、関連コンテンツを含む PHP 学習ノート - (多重継承を実現するために生成された) の使用について紹介しています。さらに関連する内容については、PHP 中国語 Web サイト (m.sbmmt.com) に注目してください。


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート