tôi đã xem lại hướng dẫn sử dụng php về ob_start() ob_end_clean() ob_end_flush(). Và tôi đã thấy một ví dụ khác về chủ đề, dù sao tôi đã sửa đổi ví dụ nhưng tôi đang bối rối vào thời điểm này. đây là kịch bản.điều gì đã xảy ra khi tôi sử dụng nhiều ob_start() mà không ob_end_clean() hoặc ob_end_flush()?
ob_start();
echo "Hello x, ";
ob_start();
echo "Hello y, ";
ob_start();
echo "Hello z, ";
ob_start();
echo "Hello World";
$ob_2 = ob_get_contents();
ob_end_clean();
echo "Galaxy";
$ob_1 = ob_get_contents();
ob_end_clean();
echo " this is OB_1 : ".$ob_1;
echo "<br> and this is OB_2 : ".$ob_2;
Và đầu ra của kịch bản này là:
Xin chào x, Hello y, đây là OB_1: Xin chào z, Galaxy
và đây là OB_2: Hello World
--------------------------------------------
Tại sao đầu ra không giống như vậy?
đây là OB_1: Xin chào x, Hello y, Hello z, Galaxy
và đây là OB_2: Hello World
Và những gì là điểm tôi đã bỏ lỡ?
Tôi đang cố gắng sử dụng flush(), ob_flush() vv trong một giờ, cố gắng tìm nguồn hữu ích. Bạn là người đầu tiên * giải thích * những gì đang diễn ra. 1 cho một câu trả lời đơn giản nhưng siêu hữu ích. –