在缓冲区和清除之间获取内容的基本用法

输出缓冲允许你将任何文本内容(Text,HTML)存储在变量中,并在脚本末尾作为一个整体发送到浏览器。默认情况下,php 会在解释内容时发送你的内容。

<?php

// Turn on output buffering
ob_start();

// Print some output to the buffer (via php)
print 'Hello ';

// You can also `step out` of PHP
?>
<em>World</em>
<?php
// Return the buffer AND clear it
$content = ob_get_clean();

// Return our buffer and then clear it
# $content = ob_get_contents();
# $did_clear_buffer = ob_end_clean();

print($content);

#> "Hello <em>World</em>"

ob_start()ob_get_clean() 之间输出的任何内容都将被捕获并放入变量 $content 中。

调用 ob_get_clean() 会触发 ob_get_contents()ob_end_clean()