解釋器模式
解釋器模式 用於分析一個實體的關鍵元素,並且針對每個元素提供自己的解釋或相應動作。解釋器模式非常常用,比如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