Computer >> Máy Tính >  >> Lập trình >> PHP

Bộ đệm đầu ra PHP là gì?


Bộ đệm đầu ra là một phương pháp để yêu cầu công cụ PHP giữ dữ liệu đầu ra trước khi gửi đến trình duyệt. Như chúng ta biết PHP đã gửi dữ liệu đầu ra đến trình duyệt theo từng phần, nhưng nếu chúng ta sử dụng cơ chế đệm đầu ra, dữ liệu đầu ra được lưu trữ trong một biến và được gửi đến trình duyệt dưới dạng một phần ở cuối tập lệnh.

Ví dụ

Hãy chứng minh bằng một ví dụ đơn giản.

<?php
   ob_start();
   echo "Hello";
   $ob1 = ob_get_contents();
   echo "Tutorials Point";
   $ob2 = ob_get_contents();
   ob_end_clean();
   var_dump($ob1, $ob2);
 ?>

Đầu ra

string(5) "Hello"
string(20) "HelloTutorials Point"

Giải thích

Trong ví dụ trên ob_get_contents () lấy tất cả dữ liệu được thu thập từ khi chúng ta gọi ob_start, tức là mọi thứ trong bộ đệm. Sau đó, gửi dữ liệu đầu ra cùng một lúc.

Ưu điểm của bộ đệm đầu ra

  • Chỉ bật bộ đệm đầu ra sẽ giảm lượng thời gian cần thiết để tải xuống và hiển thị HTML của chúng tôi trong trình duyệt. Do đó, nó làm giảm thời gian thực thi của tập lệnh PHP.
  • Nếu bạn đã từng gặp phải những thông báo như "Cảnh báo:Không thể sửa đổi thông tin tiêu đề - tiêu đề đã được gửi bởi (đầu ra)" trong khi thiết lập cookie, bạn có thể giải quyết vấn đề đó bằng cách đệm đầu ra.