责任链模式
<?php
$lev = $_GET['report'] + 0;
class board{
protected $power = 1;
protected $top = 'admin';
public function process($lev){
if($lev <= $this->power)
echo '版主删帖';
else{
$top = new $this->top;
$top->process($lev);
}
}
}
class admin{
protected $power = 2;
protected $top = 'police';
public function process($lev){
if($lev <= $this->power)
echo '管理员删帖';
else{
$top = new $this->top;
$top->process($lev);
}
}
}
//最高级别
class police{
protected $power = 3;
protected $top = null;
public function process($lev){
echo '公安删帖';
}
}
$judge = new board();
$judge->process($lev);