New! TypeRocket v5 is now available. See docs.
Access all of Typerocket. Get Pro.
Buffer
( v4 )
Buffering
Buffering allows you to capture printed or echoed data instead of outputting it right away.
Basic Buffer
To start buffering use the startBuffer()
method. Then, to stop the buffer and get the captured output use the getCurrent()
method.
echo 'First ';
$buffer = tr_buffer()->startBuffer();
echo 'Middle';
$middle = $buffer->getCurrent();
echo 'Last ';
echo $middle;
Will output,
Top Last Middle
Buffer Indexing
You can also index output to save chunks with the indexBuffer()
method. You can then access the indexed buffer with the getBuffer()
method.
$buffer = tr_buffer();
$buffer->startBuffer();
echo '<li>One</li>';
$buffer->indexBuffer('one');
$buffer->startBuffer();
echo '<p>Two</p>';
$buffer->indexBuffer('two');
echo '<ul>';
echo $buffer->getBuffer('one');
echo '</ul>';
echo $buffer->getBuffer('two');
Will output,
<ul><li>One</li></ul><p>Two</p>
Found a typo? Something is wrong in this documentation? Fork and edit it!