The operation can live in the reallocatable overflow array, so it must not
be touched after user code has run. Handlers also run with the operation
stack hidden, so errors they raise are reported immediately instead of
being attached to an enclosing operation.
Since all warnings can now display the arguments of the call, the stream layer can just piggyback on-top of it instead of the additional complexity of handling it.
This is only a first step as there is still the 1 param variant that needs to be converted.
This introduces new stream error handling that allows configurable
handling of stream errors. This can be configured in stream contex.
All streams, ext/standard and ext/phar stream errors are converted to
use the new API.
RFC: https://wiki.php.net/rfc/stream_errors
Closes GH-20524