预定义常量

以下常量始终作为 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_OUTPUT_HANDLER_PROCESSED (int)

表示输出处理程序已成功处理缓冲区。从 PHP 8.4.0 开始可用。

添加备注

用户贡献的备注 1 则备注

adilazmy dot com at gmail dot com
3 个月前
在列出 php 常量时,未定义 PHP_OUTPUT_HANDLER_PROCESSED。

版本
PHP 8.3.6 (cli) (built: Apr 11 2024 20:23:19) (NTS)
版权所有 (c) The PHP Group
Zend Engine v4.3.6,版权所有 (c) Zend Technologies
使用 Zend OPcache v8.3.6,版权所有 (c),Zend Technologies
To Top