通訳モード
インタプリタ パターンは、エンティティの主要な要素を分析し、各要素に独自の説明や対応するアクションを提供するために使用されます。インタプリタ モードは非常に一般的に使用されます。たとえば、PHP のテンプレート エンジンは非常に一般的なインタプリタ モードです。
コード:
[php]
//インタープリター モードは、エンティティの主要な要素を分析し、各要素に独自の説明または対応するアクションを提供するために使用されます
//インタープリター モードは非常に一般的に使用されます。たとえば、PHP のテンプレート エンジンは非常に一般的なインタープリター モードです
クラス テンプレート {
プライベート $left = '';
パブリック関数 run($str) {
return $this->init($str, $this->left, $this->right);
}
/**www.2cto.com
* テンプレートドライバー - デフォルトドライバー
* @param string $str テンプレート ファイル データ
* @戻り文字列
*/
プライベート関数 init($str, $left, $right) {
$pattern = array('/'.$left.'/', '/'.$right.'/');
$replacement = array('', '');
return preg_replace($pattern, $replacement, $str);
}
}
$str = "これはテンプレート クラスです。タイトルは です。";
$template = 新しいテンプレート
echo $template->run($str);
作者: initphp
http://www.bkjia.com/PHPjc/478148.html
www.bkjia.com
本当
http://www.bkjia.com/PHPjc/478148.html