setContent(str_replace('{img_list}', ' ', $tplContent->getContent()));
        echo $tplContent->getContent(), PHP_EOL;
        return $next();
    }
}
class Title {
    public static function handle($tplContent, Closure $next) {
        $tplContent->setContent(str_replace('{title}', 'Test Title', $tplContent->getContent()));
        echo $tplContent->getContent(), PHP_EOL;
        return $next();
    }
}
$parsers = ['ImageList', 'Title'];
class TplContent {
        private $tplContent = '
', $tplContent->getContent()));
        echo $tplContent->getContent(), PHP_EOL;
        return $next();
    }
}
class Title {
    public static function handle($tplContent, Closure $next) {
        $tplContent->setContent(str_replace('{title}', 'Test Title', $tplContent->getContent()));
        echo $tplContent->getContent(), PHP_EOL;
        return $next();
    }
}
$parsers = ['ImageList', 'Title'];
class TplContent {
        private $tplContent = '{title}
{img_list}';
        public function setContent($content) {
            $this->tplContent = $content;
        }
        public function getContent() {
            return $this->tplContent;
        }
}
$tplContent = new TplContent;
$callback = array_reduce(array_reverse($parsers), function($stack, $pipe) use ($tplContent) {
        return function() use ($tplContent, $stack, $pipe) {
            return $pipe::handle($tplContent, $stack);
        };
}, function() use ($tplContent) {
    echo 'real process result: ', $tplContent->getContent(), PHP_EOL;
});
call_user_func($callback);
											- 		近期文章
- 近期评论
- 文章归档- 2024 年十一月
- 2024 年十月
- 2024 年七月
- 2024 年五月
- 2024 年三月
- 2023 年十二月
- 2023 年六月
- 2023 年二月
- 2022 年六月
- 2022 年四月
- 2019 年十月
- 2019 年九月
- 2019 年八月
- 2019 年六月
- 2019 年五月
- 2019 年四月
- 2019 年三月
- 2019 年二月
- 2019 年一月
- 2018 年十二月
- 2018 年十一月
- 2018 年十月
- 2018 年八月
- 2018 年七月
- 2018 年六月
- 2018 年五月
- 2018 年四月
- 2018 年三月
- 2018 年二月
- 2018 年一月
- 2017 年十二月
- 2017 年十一月
- 2017 年十月
- 2017 年九月
- 2017 年八月
- 2017 年六月
- 2017 年五月
- 2017 年四月
- 2017 年三月
- 2017 年二月
- 2017 年一月
- 2016 年十二月
- 2016 年十一月
- 2016 年十月
- 2016 年九月
- 2016 年八月
- 2016 年七月
- 2016 年六月
- 2016 年五月
- 2016 年四月
- 2016 年三月
- 2016 年二月
- 2016 年一月
- 2015 年十二月
- 2015 年十一月
- 2015 年十月
- 2015 年七月
- 2015 年六月
- 2015 年五月
- 2015 年四月
- 2015 年二月
- 2015 年一月
 
- 分类目录- algorithm
- apache
- awk
- bash
- curl
- DDD
- DesignPattern
- Elasticsearch
- git
- github
- GO
- http
- issues
- java
- javascript
- jquery
- linux
- memcache
- mongodb
- mysql
- nginx
- Nodejs
- ood
- php
- php-fpm
- php异常
- redis
- securecrt
- socket
- svn
- vim
- webserver
- windows
- 互联网
- 产品
- 前端
- 基本语法
- 小工具
- 小技巧
- 异常解决办法
- 想做但是没做的
- 扒拉代码
- 扫盲
- 扫盲
- 未分类
- 概念名词
- 每日一题
- 消息队列
- 涨姿势
- 漏洞
- 生活
- 算法
- 计算机基础
- 跨域解决方案
- 运维
- 通信加密
- 面试题
 
- 功能
