php设计模式之责任链模式实现举报功能实例代码
Posted 毛毛 - 非科班的理科生
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php设计模式之责任链模式实现举报功能实例代码相关的知识,希望对你有一定的参考价值。
<html> <head> <meta charset="UTF-8"> <title>责任链模式</title> </head> <body> <h1>责任链模式举报</h1> <form action="09-2.php" method="post"> <select name="lev" id=""> <option value="1">粗口</option> <option value="2">黄赌毒</option> <option value="3">国家分裂</option> </select> <button type="submit">举报</button> </form> </body> </html>
php
<?php header("Content-type:text/html;charset=utf-8"); /** * 版主 */ class Broad { protected $power = 1; protected $prev = ‘Admin‘; public function process($lev) { if ($lev <= $this->power) { echo "版主删帖"; }else{ $process = new $this->prev; $process->process($lev); } } } /** * 管理员 */ class Admin { protected $power = 2; protected $prev = ‘Police‘; public function process($lev) { if ($lev <= $this->power) { echo "封号处理"; }else{ $process = new $this->prev; $process->process($lev); } } } /** * 公安 */ class Police { protected $power; protected $prev ; public function process($lev) { echo "被公安抓了哈"; } } $lev = $_POST[‘lev‘]; $process = new Broad(); $process->process($lev);
以上是关于php设计模式之责任链模式实现举报功能实例代码的主要内容,如果未能解决你的问题,请参考以下文章