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

  • 解释器模式

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

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。