> 백엔드 개발 > PHP 튜토리얼 > php的输出缓冲中的内容包含哪些内容?

php的输出缓冲中的内容包含哪些内容?

WBOY
풀어 주다: 2016-06-06 20:41:20
원래의
884명이 탐색했습니다.

打开输出缓冲ob_start()后,脚本不会送出内容,这里的内容是指哪些内容呢?是不是只是echo、print这样的送出到浏览器等终端的内容呢,还是同时包括像include 'someviews.php'这种包含的文件的内容,或者还有其他的内容呢,这个函数不太明白,请给我解释下,谢谢。

回复内容:

打开输出缓冲ob_start()后,脚本不会送出内容,这里的内容是指哪些内容呢?是不是只是echo、print这样的送出到浏览器等终端的内容呢,还是同时包括像include 'someviews.php'这种包含的文件的内容,或者还有其他的内容呢,这个函数不太明白,请给我解释下,谢谢。

简单的说,所有会输出到外部的东西(...?> 之外的内容、echo、printf 等)都会被捕捉到,无论你是 include 还是怎样,无一例外。

但需要注意 ob_start 是可以叠加调用的,如果 include 的文件内部使用了 ob_start/ob_end_*,外部是捕捉不到。详见 PHP 官方文档。

관련 라벨:
php
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿