任務(wù):
定義trait MyTrait
要求trait擁有?法 justTalk
定義類 MyClass1 MyClass2
在兩個(gè)類中使?上述trait實(shí)現(xiàn)下屬效果:
$myClass1 = new MyClass1(); $myClass1->justTalk();
// output : speak from myclass1
$myClass2 = new MyClass2(); $myClass2->justTalk();
// output : speak from myclass2
解決方案
<?php
trait TestTrait {
public function justTalk()
{
echo "speak from " . __CLASS__ . PHP_EOL."</br>";
}
}
class MyClass1 {
use TestTrait;
}
class MyClass2 {
use TestTrait;
}
$myClass1 = new MyClass1();
$myClass1->justTalk();
$myClass2 = new MyClass2();
$myClass2->justTalk();
?>
運(yùn)行結(jié)果
task5.jpg