PHP 8.4.0 RC4 available for testing

预定义常量

下列常量作为 PHP 核心的一部分总是可用的。

传递给输出处理程序的状态 flag

下列 flag 作为位掩码的一部分传递给由 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 的别名。

输出缓冲区控制 flag

下列 flag 作为位掩码的一部分传递给由 ob_start() 设置的输出处理程序的第三个(flags)参数:

PHP_OUTPUT_HANDLER_CLEANABLE (int)

控制 ob_start() 创建的输出缓冲区是否可以由 ob_clean() 清除。这个 flag 不能控制 ob_end_clean()ob_get_clean() 的行为。

PHP_OUTPUT_HANDLER_FLUSHABLE (int)

控制 ob_start() 创建的输出缓冲区是否可以由 ob_flush() 刷新。这个 flag 不能控制 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)

输出缓冲区 flag 的默认设置;当前等同于 PHP_OUTPUT_HANDLER_CLEANABLE | PHP_OUTPUT_HANDLER_FLUSHABLE | PHP_OUTPUT_HANDLER_REMOVABLE.

输出处理程序状态 flag

下列 flag 是由 ob_get_status() 返回的 flags 位掩码的一部分:

PHP_OUTPUT_HANDLER_STARTED (int)

表示输出处理程序已调用。

PHP_OUTPUT_HANDLER_DISABLED (int)

表示输出处理程序已禁用。当输出处理程序返回 false 或者处理缓冲区失败时设置此 flag。 在 PHP 8.4.0 之前,此 flag 可以在启动输出缓冲区时设置。

PHP_OUTPUT_HANDLER_PROCESSED (int)

表示输出处理程序已经成功处理了缓冲区。 自 PHP 8.4.0 起可用。

添加备注

用户贡献的备注 1 note

up
0
adilazmy dot com at gmail dot com
6 months ago
While listing php constants, PHP_OUTPUT_HANDLER_PROCESSED is not defined.

Version:
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