程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP設計模式系列 - 解釋器模式

PHP設計模式系列 - 解釋器模式

編輯:關於PHP編程

解釋器模式
解釋器模式 用於分析一個實體的關鍵元素,並且針對每個元素提供自己的解釋或相應動作。解釋器模式非常常用,比如PHP的模板引擎 就是非常常見的一種解釋器模。
代碼:
[php] 
<?php 
//解釋器模式 用於分析一個實體的關鍵元素,並且針對每個元素提供自己的解釋或相應動作 
//解釋器模式非常常用,比如PHP的模板引擎 就是非常常見的一種解釋器模式 
class template { 
 
    private $left  = '<!--{'; 
    private $right = '}-->'; 
     
    public function run($str) { 
        return $this->init($str, $this->left, $this->right); 
    } 
     
    /** www.2cto.com
     * 模板驅動-默認的驅動
     * @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); 
作者:initphp

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved