分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 教程案例

php设计模式之责任链模式

发布时间:2023-09-06 01:32责任编辑:彭小芳关键词:暂无标签

<?php
class Admin {
???public function __construct() {
???????if($this->top === null) {
???????????return;
???????}
???????$this->toper = new $this->top();
???}

???public function proc($danger) {
???????if($danger <= $this->power) {
???????????$this->doProc();
???????} else {
???????????$this->toper->proc($danger);
???????}
???}
}

class Banzhu extends Admin {
???protected $power = 1;
???protected $top = ‘Police‘;


???protected function doProc() {
???????????echo ‘删帖‘;
???}
}

class Police extends Admin {
???protected $power = 2;
???protected $top = ‘Guoan‘;

???public function doProc() {
???????echo ‘抓人‘;
???}
}

class Guoan extends Admin {
???protected $power = 3;
???protected $top = null;

???public function doProc() {
???????echo ‘灭口‘;
???}
}

$danger = 3;

$admin = new Banzhu();
$admin->proc($danger);
echo "<pre>";
print_r($admin);

php设计模式之责任链模式

原文地址:https://www.cnblogs.com/aiit/p/8117339.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved