是否有可能(在PHP中)调用触发某些捕获过程的函数,以便捕获该函数之后的所有HTML输出直到结束函数? 例如,一些分析应用程序对此执行非常类似的过程,并且使用诸如ob_start()函数,对我来说似乎是合乎逻辑的。 概念示例:

<?php beginSection("hello"); ?>
<b>Hi there!</b>
<?php endSecton("hello"); ?>
<!-- Section "hello" now contains "<b>Hi there!</b>" -->

===============>>#1 票数:2

输出缓冲的工作方式不允许您以命名方式执行此操作 - ob_start及其朋友彼此堆叠 ,并按顺序展开。 你可以像这样实现它:

<?php ob_start(); ?>
<b>Hi there!</b>
<?php $sections['hello'] = ob_end_clean(); ?>

这会回答你的问题。

  ask by daviga404 translate from so

未解决问题?本站智能推荐:

2回复

在PHP中分析超过函数调用

我已经开始使用PHP开始我的第一个有点认真的编程项目,并且很难获得良好的分析信息。 我使用xdebug和cachegrind来分析代码,但它假设函数的“自我”执行时间是函数执行所需的总时间减去它调用的任何函数的聚合时间。 虽然这本质上是正确的,但是当我尝试优化代码时,它没有多大帮助。
2回复

JS:配置文件收集了哪些对象构造函数

有没有办法知道在Javascript应用程序中垃圾回收最多的对象类型? 我知道我可以获得堆快照,但这只能告诉最常见的对象,而不是最垃圾收集的对象。 并且堆分配不提供有关对象类的详细信息。
1回复

PHP Xdebug分析-了解检查内容

我是XDebug的新手。 我认为它像一个“必备”工具,可确保应用程序即时编码正确完成。 这是我的设置:-Macbook Air上的MAMP。 -在PHP.INI中激活了Zend XDebug-用于报告的Webgrind 我进行了所有配置,以使探查器运行,并且效果很好。 我唯
1回复

安装后xhgui前端格式错误的页面呈现

我已经下载xhgui按照README.md步骤后,我幸运地可以分析我的应用程序,但xhgui前端不会呈现well.I了从xhgui的第一页两张截图如下: 我不知道为什么前端渲染不好?
1回复

在KCacheGrind中获取完整的应用程序调用图

我想使用KCacheGrind获取脚本的完整图,这可能吗?
5回复

有没有像在C语言中的clock()这样的函数?

我想测量php脚本的执行时间〜
1回复

尝试剖析php脚本,但析构函数模糊

我得到了以下php跟踪,并且您可以看到其中一个类的构造函数存在很大的延迟,但是我无法确定原因,因为它没有告诉我哪种类型的子类扩展了它。 我如何获取有关跟踪的更多信息以确定此信息。 __destruct()的代码很简单。
3回复

关闭函数前的PHP分析延迟

我有0.0005s 。 在脚本结束和1.1s 。 在关机功能。 这是正常的吗? 丢失1秒? 脚本是纯php,不使用数据库连接等。在WAMP服务器上测试(php v 5.3.9,apache 2.2.21)
3回复

的PHP。 为什么函数的运行时间大?

我正在用php分析我的代码。 问题是关于下一个功能: 根据分析器, edgeExist函数消耗大约10%的运行时间,但是array_key_exists函数消耗大约0.2%的运行时间。 为什么函数edgeExist消耗这么多?
2回复

在WinCacheGrind中打开CacheGrind文件时缺少函数名称

地狱全部。 我在一个apache / php服务器上安装了XDEBUG作为ZEND模块。 它输出分析文件,但输出不包含函数名称,只包含数字。 我看起来不像其他cachegrind输出文件。 我的文件有数字而不是函数/文件名。 如果我尝试使用WinCacheGrind打开文件,则