PHP 用户定义的“包装器”函数


PHP User Defined 'wrapper' function

我希望创建一个'包装器'函数集,其中我在代码之前调用一个函数,然后在代码之后再次调用,以便让它隔离并对该包含的代码执行操作。

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

例如:

<?php
echo "test1";
echo "test2";
dontCacheStart();
echo "test3";
echo "test4";
dontCacheEnd();
echo "test5";
?>

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

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

然后,将在后续页面请求中访问该请求以加快处理速度(直到过期或删除)。

我已经运行了所有其他功能,但不知道如何创建包装标签。

提前感谢您的任何建议!

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