我正在创建一个包含各种令牌的自定义表单构建系统。这些令牌是使用正则表达式找到的,并且根据toke的类型进行解析。有些需要简单的更换,有些需要周期,等等。如何在PHP中缓存代码?
现在我知道RegExp是相当资源和耗时的,所以我希望能够解析表单的代码一次,创建一个php代码,然后保存PHP代码,以备下次使用。我会如何去做这件事?
到目前为止,我只看到输出缓存。有没有办法缓存像echo
这样的命令和像foreach()
这样的循环?
由于误解,我将创建一个示例。
非解析模板数据:
Thank You for Your interest, [*Title*] [*Firstname*] [*Lastname*]. Here are the details of Your order!
[*KeyValuePairs*]
Here is the link to Your request: [*LinkToRequest*].
解析的模板:
"Thank You for Your interest, <?php echo $data->title;?> <?php echo $data->firstname;?> <?php echo $data->lastname;?>. Here are the details of Your order!
<?php foreach($data->values as $key=>$value){
echo $key."-".$value
}?>
Here is the link to Your request: <?php echo $data->linkToRequest;?>.
我会然后保存分析模板,而不是每次都解析模板,只是$data
变量传递给已解析一个,这会生成一个输出。
感谢您的编辑,@thephpdeveloper :-) – tacone 2011-03-07 01:34:18