ob_implicit_flush: Changed "flag" Argument to Boolean

As of PHP 8.0.0, the flag integer argument of the ob_implicit_flush() function changed to a boolean. This only causes an issue with strict_types enabled, although it's best to fix this regardless, to avoid unexpected compatibility issues in the future. Using an integer with strict_types enabled will throw a TypeError:

declare(strict_types=1);

ob_implicit_flush(1);

See execution result.

Solution

Replace the argument with a boolean, or cast it:

declare(strict_types=1);

ob_implicit_flush((bool) 1);

Errors or Warnings

See Also