PHP设计模式系列 - 解释器模式
来源:互联网 发布:js循环遍历json对象 编辑:程序博客网 时间:2024/06/06 03:01
- 解释器模式
解释器模式 用于分析一个实体的关键元素,并且针对每个元素提供自己的解释或相应动作。解释器模式非常常用,比如PHP的模板引擎 就是非常常见的一种解释器模。
- 代码:
<?php//解释器模式 用于分析一个实体的关键元素,并且针对每个元素提供自己的解释或相应动作//解释器模式非常常用,比如PHP的模板引擎 就是非常常见的一种解释器模式class template {private $left = '<!--{';private $right = '}-->';public function run($str) {return $this->init($str, $this->left, $this->right);}/** * 模板驱动-默认的驱动 * @param string $str 模板文件数据 * @return string */ private function init($str, $left, $right) { $pattern = array('/'.$left.'/', '/'.$right.'/');$replacement = array('', '');return preg_replace($pattern, $replacement, $str); }}$str = "这是一个模板类,简单的模板类,标题为:<!--{Hello World}-->";$template = new template;echo $template->run($str);
参考:《PHP设计模式》Aaron Saray著
- PHP设计模式系列 - 解释器模式
- PHP设计模式系列 - 解释器模式
- PHP设计模式系列(二十二):解释器模式
- JAVA系列-设计模式-解释器模式
- 设计模式系列:解释器模式
- php设计模式--解释器模式
- PHP设计模式系列
- PHP设计模式系列
- PHP设计模式系列
- PHP设计模式系列
- PHP设计模式系列
- PHP设计模式系列
- PHP设计模式系列
- PHP设计模式系列
- PHP设计模式系列
- PHP设计模式系列
- PHP设计模式系列
- PHP设计模式系列
- Android 3D游戏开发 正交投影视图与透视投影视图
- shp2sqlserver用法
- 一个关于dup2的问题
- gitolite 配置单用户多key
- Android访问权限大全
- PHP设计模式系列 - 解释器模式
- Mediawiki 使用
- mysql concat函数
- 颜色选择表
- c语言运算符号优先级别
- C++关键字volatile解析
- ACE多线程编程(一)
- 算法导论 动态规划入门之装配线调度问题
- 加密与解密