Heim > Backend-Entwicklung > PHP-Tutorial > php的输出缓冲中的内容包含哪些内容?

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

WBOY
Freigeben: 2016-06-06 20:41:20
Original
884 Leute haben es durchsucht

打开输出缓冲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 官方文档。

Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage