Hi all, On Tue, May 26, 2015 at 3:02 AM, Rowan Collins <rowan.coll...@gmail.com> wrote:
> On 24/05/2015 22:32, Yasuo Ohgaki wrote: > >> Does this include internal function type errors? >> e.g. >> >> $ php -r 'var_dump(mt_srand("99999999999999999999999999999999999"));' >> PHP Warning: mt_srand() expects parameter 1 to be integer, string given >> in >> Command line code on line 1 >> NULL >> >> If not, please make these exceptions rather than E_WARNING. >> We need consistency here. >> > > Changing a Warning to an Exception is a much bigger deal than changing an > Error to an Exception. While an Exception *can* be caught, the fundamental > nature of it is that it is *fatal* if it is not caught. So you would be > changing an advisory warning to a fatal error. > > There might be cases where this would be sensible, but this has nothing to > do with a) changing Errors to Exceptions (which has already passed) or b) > changing the hierarchy to add a Throwable interface (the subject of this > thread). Error and unhandled exception differs a lot. I agree. Personally, I don't mind at all if internal function raises exception for type errors, but others may be disturbed a lot probably. We need a roadmap to clean this mess up. How about add - Change internal function type error to exception by PHP 7.1 (or PHP 7.2 if a year is not enough) to the RFC for smoother migration and future consistency? Regards, -- Yasuo Ohgaki yohg...@ohgaki.net