在緩衝區和清除之間獲取內容的基本用法
輸出緩衝允許你將任何文字內容(Text,HTML
)儲存在變數中,並在指令碼末尾作為一個整體傳送到瀏覽器。預設情況下,php
會在解釋內容時傳送你的內容。
<?php
// Turn on output buffering
ob_start();
// Print some output to the buffer (via php)
print 'Hello ';
// You can also `step out` of PHP
?>
<em>World</em>
<?php
// Return the buffer AND clear it
$content = ob_get_clean();
// Return our buffer and then clear it
# $content = ob_get_contents();
# $did_clear_buffer = ob_end_clean();
print($content);
#> "Hello <em>World</em>"
ob_start()
和 ob_get_clean()
之間輸出的任何內容都將被捕獲並放入變數 $content
中。
呼叫 ob_get_clean()
會觸發 ob_get_contents()
和 ob_end_clean()
。