ob_get_level
返回输出缓冲机制的嵌套级别
PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8
ob_get_level() 函数用于获取当前输出缓冲机制的嵌套级别。每次调用 ob_start() 会增加一个缓冲区级别,而 ob_end_flush() 或 ob_end_clean() 则会减少一个级别。
int ob_get_level ( void )
返回当前输出缓冲机制的嵌套级别。若没有启用输出缓冲机制,则返回 0。
<?php echo ob_get_level(); // 输出 0 ob_start(); echo ob_get_level(); // 输出 1 ob_start(); echo ob_get_level(); // 输出 2 ob_end_clean(); echo ob_get_level(); // 输出 1 ob_end_clean(); echo ob_get_level(); // 输出 0 ?>
这段代码演示了如何使用 ob_get_level() 来跟踪输出缓冲区的嵌套级别。在每次调用 ob_start() 后,缓冲级别会递增;在调用 ob_end_clean() 后,缓冲级别会递减。初始时级别为 0,随后根据缓冲控制函数的调用变化而增加或减少。