函数名称:ob_start()
函数描述:ob_start() 函数用于开启输出缓冲区,并将输出的内容保存到缓冲区中,而不会立即发送到浏览器。
适用版本:所有版本的 PHP
语法:bool ob_start ([ callable $output_callback = NULL [, int $chunk_size = 0 [, int $flags = PHP_OUTPUT_HANDLER_STDFLAGS ]]] )
参数:
- output_callback(可选):当输出被发送到缓冲区时,可以指定一个回调函数对输出进行处理。如果未指定该参数,默认情况下不对输出进行任何处理。
- chunk_size(可选):指定每次写入缓冲区的最大字节数。如果未指定该参数,将使用默认值 0,表示不限制写入的字节数。
- flags(可选):用于指定输出处理的标志。默认情况下,使用 PHP_OUTPUT_HANDLER_STDFLAGS,表示使用标准输出处理。
返回值:如果成功开启了输出缓冲区,则返回 true,否则返回 false。
示例:
<?php
ob_start();
echo "Hello, World!"; // 该输出将被保存到缓冲区
$content = ob_get_contents(); // 获取缓冲区的内容
ob_end_clean(); // 关闭并清空缓冲区
echo "Content: " . $content; // 输出缓冲区的内容
?>
输出结果:
Content: Hello, World!
在上述示例中,ob_start() 函数被调用后,所有的输出将被保存到缓冲区中,而不会立即发送到浏览器。然后通过调用 ob_get_contents() 函数获取缓冲区的内容,并使用 ob_end_clean() 函数关闭并清空缓冲区。最后,通过 echo 输出缓冲区的内容。