Los búferes de salida a nivel de usuario de PHP bufferizan toda la salida después de su inicio hasta que sean desactivados o el script finalice. La salida en el contexto de los búferes de salida a nivel de usuario de PHP es todo lo que PHP mostraría o enviaría al navegador. En términos prácticos, la salida es cualquier dato de longitud no nula que sea:
fuera de las etiquetas <?php ?>
mostrados por construcciones del lenguaje y funciones cuyo propósito explícito es mostrar variables o strings proporcionados por el usuario tales como echo, print, printf(), var_dump(), var_export(), vprintf()
mostrados por funciones cuyo propósito es recolectar y producir datos/información sobre el script en ejecución o PHP tales como debug_print_backtrace(), phpcredits(), phpinfo(), ReflectionExtension::info()
mostrados por PHP en una excepción no capturada o un error no manejado (sujeto a los parámetros de display_errors y error_reporting)
todo lo que se escribe en php://output
Nota:
Los datos escritos directamente en
stdouto pasados a una función SAPI con una funcionalidad similar no serán capturados por los búferes de salida a nivel de usuario. Esto incluye la escritura de datos enstdoutcon fwrite() o el envío de encabezados con header() o setcookie().