• PHP设计模式系列


    • 解释器模式

    解释器模式 用于分析一个实体的关键元素,并且针对每个元素提供自己的解释或相应动作。解释器模式非常常用,比如PHP的模板引擎 就是非常常见的一种解释器模。

    • 代码:
    1. <?php  
    2. //解释器模式 用于分析一个实体的关键元素,并且针对每个元素提供自己的解释或相应动作  
    3. //解释器模式非常常用,比如PHP的模板引擎 就是非常常见的一种解释器模式  
    4. class template {  
    5.   
    6.     private $left  = '<!--{';  
    7.     private $right = '}-->';  
    8.       
    9.     public function run($str) {  
    10.         return $this->init($str$this->left, $this->right);  
    11.     }  
    12.       
    13.     /** 
    14.      * 模板驱动-默认的驱动 
    15.      * @param  string $str 模板文件数据 
    16.      * @return string 
    17.      */  
    18.      private function init($str$left$right) {  
    19.         $pattern = array('/'.$left.'/''/'.$right.'/');  
    20.         $replacement = array('''');  
    21.         return preg_replace($pattern$replacement$str);  
    22.      }  
    23. }  
    24. $str = "这是一个模板类,简单的模板类,标题为:<!--{Hello World}-->";  
    25. $template = new template;  
    26. echo $template->run($str);  
  • 相关阅读:
    MyBatis入门
    Java JDBC
    Spring MVC
    Java内存模型
    Java日志
    Java I/O模型
    Java异常处理
    Java泛型设计
    Java反射
    Java代理
  • 原文地址:https://www.cnblogs.com/wanghaitao/p/9440347.html
Copyright © 2020-2023  润新知