关于PHP代码复用‘traits’的一段代码

附:代码摘自菜鸟教程

<?php
// 定义一个类名Base对象,并带有公共函数sayHello
class Base {
public function sayHello() {
echo 'Hello ';
}
} trait SayWorld {
public function sayHello() {
parent::sayHello();
echo 'World!';
}
}
// MyHelloWorld作为Base子类并继承通过trait定义的SayWorld函数,
// 此处MyHelloWorld中从Base继承来的SayWorld函数被trait定义的覆盖
class MyHelloWorld extends Base {
use SayWorld;
} $o = new MyHelloWorld();
// 此处调用的实际是trait定义的SayWorld函数
$o->sayHello();
?>
上一篇:Codeforces807 A. Is it rated? 2017-05-08 23:03 177人阅读 评论(0) 收藏


下一篇:2018.5.7每天一题面试题----final, finally, finalize 的区别