php_task5

2017-10-15  本文已影响0人  孙宏博

任务:

定义trait MyTrait
要求trait拥有⽅法 justTalk
定义类 MyClass1 MyClass2
在两个类中使⽤上述trait实现下属效果:
$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();
?>

运行结果

task5.jpg
上一篇 下一篇

猜你喜欢

热点阅读