この記事の例では、PHP Trait の機能と使用法について説明します。参考のために皆さんと共有してください。詳細は次のとおりです。
Trait は、PHP のような単一継承言語用に用意されたコード再利用メカニズムです。
trait A{ public function eat(){ echo 'A-eat'; } public function say(){ echo 'A-say'; } } trait B{ public function eat(){ echo 'B-eat'; } public function say(){ echo 'B-say'; } } class People{ use A,B{ A::eat insteadof B; B::eat as eatbak; B::say insteadof A; } } $people = new People(); $people->eat(); echo "<br/>"; $people->say(); echo "<br/>"; $people->eatbak();
実行結果:
A-eat
B-say
B-eat
<?php trait Test { public function say() { echo 'say hello'; } } class People { use Test { say as protected; } } $people = new People(); $people->say();
実行結果:
致命的エラー: 保護されたメソッド People::say() を呼び出しますD:\phpdemo\trait_Demo.php の 14 行目の context ''
#関連する学習の推奨事項: #
以上がPHP Trait機能と使用例分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。