mirror of
https://github.com/php/php-src.git
synced 2024-09-22 02:17:32 +00:00
3ce7bf2a77
Closes GH-13087
32 lines
747 B
PHP
32 lines
747 B
PHP
--TEST--
|
|
ob_start(): Ensure that user supplied handler type and status flags are erased
|
|
--FILE--
|
|
<?php
|
|
define('PHP_OUTPUT_HANDLER_TYPE_INTERNAL', 0);
|
|
define('PHP_OUTPUT_HANDLER_TYPE_USER', 1);
|
|
|
|
ob_start(
|
|
fn ($s) => $s,
|
|
0,
|
|
PHP_OUTPUT_HANDLER_STDFLAGS |
|
|
PHP_OUTPUT_HANDLER_TYPE_INTERNAL |
|
|
PHP_OUTPUT_HANDLER_STARTED |
|
|
PHP_OUTPUT_HANDLER_DISABLED |
|
|
PHP_OUTPUT_HANDLER_PROCESSED
|
|
);
|
|
|
|
$bitmask = ob_get_status()['flags'];
|
|
|
|
var_dump($bitmask & PHP_OUTPUT_HANDLER_STDFLAGS);
|
|
var_dump($bitmask & PHP_OUTPUT_HANDLER_TYPE_USER);
|
|
var_dump($bitmask & PHP_OUTPUT_HANDLER_STARTED);
|
|
var_dump($bitmask & PHP_OUTPUT_HANDLER_DISABLED);
|
|
var_dump($bitmask & PHP_OUTPUT_HANDLER_PROCESSED);
|
|
?>
|
|
--EXPECT--
|
|
int(112)
|
|
int(1)
|
|
int(0)
|
|
int(0)
|
|
int(0)
|