[Of course, I meant `stat()`, not `stats()`. Resending the message with correct 
spelling, including in subject line. Sorry.]


Hi,

`stat()` and friends invoked with empty string or null as argument, return 
`false` (indicating failure), but do not emit the Warning that is expected on 
failure. See: https://3v4l.org/jXC2N <https://3v4l.org/jXC2N> 

That discrepancy between the two ways of indicating failure is problematic. 
Indeed, whenever I use one of those functions without prefixing it by @, I 
expect that it will either return a value of expected type (`array` in case of 
`stat()`), or run the panic procedure of my error handler.

I propose to ensure that those functions always emit a Warning in each and 
every situation they return false/null (provided, of course, that those 
functions are not supposed to return `false/null` in absence of failure, and 
that their purpose is not to check for failure condition as in `file_exists()`).

—Claude

Reply via email to