PHP 日本研討會 2024

預定義常數

以下常數永遠可作為 PHP 核心的一部分使用。

傳遞給輸出處理常式的狀態標誌

以下標誌會以位元遮罩的形式傳遞給由 ob_start() 設定的輸出處理常式的第二個 (phase) 參數

PHP_OUTPUT_HANDLER_START (int)

表示輸出緩衝已開始。

PHP_OUTPUT_HANDLER_WRITE (int)

表示正在刷新輸出緩衝區,並且有資料要輸出。

PHP_OUTPUT_HANDLER_FLUSH (int)

表示緩衝區已刷新。

PHP_OUTPUT_HANDLER_CLEAN (int)

表示輸出緩衝區已清除。

PHP_OUTPUT_HANDLER_FINAL (int)

表示這是最後一次輸出緩衝操作。

PHP_OUTPUT_HANDLER_CONT (int)

表示緩衝區已刷新,但輸出緩衝將會繼續。

這是 PHP_OUTPUT_HANDLER_WRITE 的別名。

PHP_OUTPUT_HANDLER_END (int)

表示輸出緩衝已結束。

這是 PHP_OUTPUT_HANDLER_FINAL 的別名。

輸出緩衝控制標誌

以下標誌可以位元遮罩的形式傳遞給由 ob_start() 設定的輸出處理常式的第三個 (flags) 參數

PHP_OUTPUT_HANDLER_CLEANABLE (int)

控制由 ob_start() 建立的輸出緩衝區是否可被 ob_clean() 清除。此標誌不控制 ob_end_clean()ob_get_clean() 的行為。

PHP_OUTPUT_HANDLER_FLUSHABLE (int)

控制由 ob_start() 建立的輸出緩衝區是否可被 ob_flush() 刷新。此標誌不控制 ob_end_flush()ob_get_flush() 的行為。

PHP_OUTPUT_HANDLER_REMOVABLE (int)

控制由 ob_start() 建立的輸出緩衝區是否可在指令碼結束前或在呼叫 ob_end_clean()ob_end_flush()ob_get_clean()ob_get_flush() 時移除。

PHP_OUTPUT_HANDLER_STDFLAGS (int)

預設的輸出緩衝標誌集合;目前等同於 PHP_OUTPUT_HANDLER_CLEANABLE | PHP_OUTPUT_HANDLER_FLUSHABLE | PHP_OUTPUT_HANDLER_REMOVABLE

輸出處理常式狀態標誌

以下標誌是 ob_get_status() 所傳回的 flags 位元遮罩的一部分

PHP_OUTPUT_HANDLER_STARTED (int)

表示輸出處理常式已呼叫。

PHP_OUTPUT_HANDLER_DISABLED (int)

表示輸出處理常式已停用。當輸出處理常式傳回 false 或在處理緩衝區時失敗時,會設定此標誌。在 PHP 8.4.0 之前,此標誌可能在啟動輸出緩衝區時設定。

PHP_OUTPUT_HANDLER_PROCESSED (int)

表示輸出處理常式成功處理了緩衝區。自 PHP 8.4.0 起可用。

新增註解

使用者貢獻的註解 1 則註解

adilazmy dot com at gmail dot com
6 個月前
在列出 php 常數時,未定義 PHP_OUTPUT_HANDLER_PROCESSED。

版本
PHP 8.3.6 (cli) (built: Apr 11 2024 20:23:19) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.3.6, Copyright (c) Zend Technologies
with Zend OPcache v8.3.6, Copyright (c), by Zend Technologies
To Top