PHP用户定义'包装'功能

时间:2013-10-21 18:29:26

标签: php

我想创建一个'包装器'函数集,我在代码之前调用一个函数,然后在代码之后再次创建它,以便让它隔离并对包含代码执行操作。< / p>

具体来说,我正在为自定义内容管理引擎创建一个块缓存工具,该工具允许模板开发人员指定可以和不可以在服务器端缓存的某些代码区域。

例如:

<?php
echo "test1";
echo "test2";

dontCacheStart();

echo "test3";
echo "test4";

dontCacheEnd();

echo "test5";
?>

会在服务器上生成一个文件......

test1test2<?php
echo "test3";
echo "test4";
?>test5

然后可以在后续页面请求中访问,以便更快地处理(直到它过期或被删除)。

我可以使用所有其他功能,但不知道如何创建包装器标记。

提前感谢任何建议!

1 个答案:

答案 0 :(得分:1)

您可以使用输出缓冲区捕获某些输出,然后调用函数来缓存该输出。 http://php.net/manual/en/function.ob-start.php