首页 > Web开发 > 详细

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

时间:2015-04-10 17:37:20      阅读:274      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!