码迷,mamicode.com
首页 > Web开发 > 详细

PHP设计模式系列 - 解释器模式

时间:2015-04-10 17:40:01      阅读:134      评论:0      收藏:0      [点我收藏+]

标签:

  • 解释器模式

解释器模式 用于分析一个实体的关键元素,并且针对每个元素提供自己的解释或相应动作。解释器模式非常常用,比如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);  

 

转自:http://blog.csdn.net/initphp/article/details/7689669

PHP设计模式系列 - 解释器模式

标签:

原文地址:http://www.cnblogs.com/zhhtao/p/4414674.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!