NIUCLOUD是一款SaaS管理后台框架多应用插件+云编译。上千名开发者、服务商正在积极拥抱开发者生态。欢迎开发者们免费入驻。一起助力发展! 广告
~~~ <?php /** * 根据不文明程度处理帖子 * 1. 版主删帖 * 2. 管理员封号 * 3. 治安部门管理 */ interface Duty{ function process(); } class Board implements Duty{ //级别1 protected $level = 1; //上级 protected $top = "Admin"; function process($lv = 1){ if ($lv <= $this->level){ echo "版主删帖".'<br>'; }else{ $topClass = new $this->top; $topClass->process($lv); } } } class Admin implements Duty{ //级别1 protected $level = 2; //上级 protected $top = "Police"; function process($lv = 2){ if ($lv <= $this->level){ echo "管理员冻结账号".'<br>'; }else{ $topClass = new $this->top; $topClass->process($lv); } } } class Police implements Duty{ function process($lv = 3){ echo "治安部门处理".'<br>'; } } //测试 $board = new Board(); $board->process(3); ~~~