Re: [RFC][DISCUSSION] Strict Argument Count
| From: | Marcio Almada | Date: | Sat, 14 Mar 2015 00:37:47 +0000 |
| Subject: | Re: [RFC][DISCUSSION] Strict Argument Count | ||
| References: | 1 2 3 4 5 6 7 8 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-84752@lists.php.net to get a copy of this message | ||
Hi
2015-03-13 6:02 GMT-03:00 Patrick ALLAERT <patrickallaert@php.net>:
> Le mer. 11 mars 2015 à 22:44, Marcio Almada <marcio.web2@gmail.com> a
> écrit :
>
>> 2015-03-11 6:27 GMT-03:00 Lester Caine <lester@lsces.co.uk>:
>>
>> > On 11/03/15 09:05, wp12173047-156224 wp12173047-156224 wrote:
>>
>> > Most of the examples being shown are examples of simple bad programming
>> > practice that needs fixing anyway, and I would expect a proper code
>> > review to have picked them up, so don't see that adding the check in PHP
>> > is essential. It would however be a useful addition but in the E_STRICT
>> > category ... not that I want to maintain that, but being able to ignore
>> > those errors until such time as it is appropriate to fix them.
>>
>
> I don't really see how this favors E_STRICT over E_NOTICE as any of this
> type of errors can be displayed/hidden independently.
>
>
>> I think this is a valid argument to keep the E_STRICT error level option
>> for the secondary voting.
>> That's a very useful information, thanks :)
>>
>
> It also depends on your perception of E_STRICT. This level has been
> introduced in 5.0 without being part of E_ALL in order to, among other
> things, avoid too much pain in the *** while migrating from 4.x to 5.x.
> As of 5.4, E_ALL contains E_STRICT and the difference between E_STRICT and
> E_NOTICE/E_WARNING is certainly not in terms of severity.
> Using an undefined variable or property => notice.
> Trying to get property of non-object => notice.
> Use of undefined constant => notice
>
> For this reason, I think we should use the standard notice/warning/error
> levels as much as possible. You may take a look at Nikita's "Reclassify
> E_STRICT RFC" for more info about it.
> https://wiki.php.net/rfc/reclassify_e_strict
>
> Cheers,
> Patrick
>
I talked to Nikita earlier today, in order to try to align the strict arg
count RFC with https://wiki.php.net/rfc/reclassify_e_strict
and the
conclusion was the following:
It's a good thing to reclassify E_STRICT as this simplifies PHP error model
and resolves the currently unclear role of strict standards notices. As a
supporter of Nikita's idea, I'm removing E_STRICT from the voting options.
Consider this my collaboration to help to unifiy the error level model and
go a bit farther from the current "error level buffet" state we got
ourselves historically, on PHP.
This leaves us with E_WARNING vs E_NOTICE and I'm sufficiently comfortable
to allow a secondary voting between these two error levels.
Thanks,
Márcio