关于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(); ?>

猜你喜欢

转载自www.cnblogs.com/hrlin/p/9501295.html
今日推荐