欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > php >内容正文

php

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

发布时间:2025/5/22 php 161 豆豆
生活随笔 收集整理的这篇文章主要介绍了 PHP设计模式系列 - 解释器模式 小编觉得挺不错的,现在分享给大家,帮大家做个参考.
  • 解释器模式

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

  • 代码:
[php] view plaincopy print?
  • <?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);  
  • 转载于:https://www.cnblogs.com/wanghaitao/p/9440347.html

    总结

    以上是生活随笔为你收集整理的PHP设计模式系列 - 解释器模式的全部内容,希望文章能够帮你解决所遇到的问题。

    如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。