[PHP-DEV] Weird destructor call order on stream wrappers

2018-03-20 Thread Dennis Birkholz
Hello together, today I noticed that the order in which stream_flush/stream_close and the destructor of a (userspace implemented) stream wrapper are called is weird: When a stream is closed with fclose(), the call order is as expected: stream_flush, stream_close, finally the destructor. But if th

Re: [PHP-DEV] Weird destructor call order on stream wrappers

2018-03-20 Thread Dennis Birkholz
Hello again, Am 20.03.2018 um 23:13 schrieb Dennis Birkholz: > (I also appended both example files as I don't know how long snippets at > 3v4l.org persist) the list does not allow attachments, so inline. If this does not work, 3v4l must suffice. Greets, Dennis id = self::$counter++; }

Re: [PHP-DEV] Weird destructor call order on stream wrappers

2018-03-20 Thread Rowan Collins
On 20/03/2018 22:13, Dennis Birkholz wrote: P.s.: In addition to the call order, in auto-close case autoloading with registered autoloaders does not work inside stream_flush and stream_close, it seems registered autoloaders (maybe all objects) have been dispatched when the calls happen, see: http