职责链模式
?php
$a = 0;
$b = 1;
$c = 2;
$d = 3;
if ($a < 1) {
if ($b < 2) {
if ($c < 3) {
if ($d < 4) {
$r = 'end';
} else {
$r = 'd';
}
} else {
$r = 'c';
}
} else {
$r = 'b';
}
} else {
$r = 'a';
}
echo $r;
$c = new class {
public function a($data) {
if ($data['a'] < 1) {
return $this->b($data);
} else {
return 'a';
}
}
public function b($data) {