From fb82fe859642bc32d9a63644985e937c36ef3f05 Mon Sep 17 00:00:00 2001 From: thinkphp Date: Mon, 1 Apr 2013 17:24:17 +0800 Subject: [PATCH] =?UTF-8?q?Think\parser=E7=B1=BB=20=E6=94=B9=E8=BF=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Think/Parser.php | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/Think/Parser.php b/Think/Parser.php index 0091fef8..c3b96718 100644 --- a/Think/Parser.php +++ b/Think/Parser.php @@ -14,11 +14,15 @@ namespace Think; // 内容解析类 class Parser { + static private $handler = []; + // 解析内容 static public function parse($content,$type){ - $class = '\\Think\\Parser\\Driver\\'.ucwords($type); - $parse = new $class(); - return $parse->parse($content); + if(!isset(self::$handler[$type])) { + $class = '\\Think\\Parser\\Driver\\'.ucwords($type); + self::$handler[$type] = new $class(); + } + return self::$handler[$type]->parse($content); } // 调用驱动类的方法