Re: About declare(strict_types = 1)
| From: | Pierre Joye | Date: | Mon, 16 Mar 2015 22:03:11 +0000 |
| Subject: | Re: About declare(strict_types = 1) | ||
| References: | 1 2 3 4 5 6 7 8 9 10 11 12 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-85097@lists.php.net to get a copy of this message | ||
On Mar 16, 2015 11:07 PM, "Jordi Boggiano" <j.boggiano@seld.be> wrote:
>
> On 16/03/2015 11:49, Pavel Kouřil wrote:
>>
>> it's similiar to the safe_mode though. Sure, it's not as bad as INI
>> setting, but the "intent" is the same - a switch changing how code
>> behaves.
>
>
> ini_set('memory_limit', 10); also changes how your code behave, but it's
global so that can be problematic.
>
> die; changes how your code behave, but you can fix it if it doesn't do
what you want in your file.
>
> Code has meaning and therefore code changes what the program does. I
don't think that's really a problem.
>
>
>> When I talked about the Dual Mode with some friends who are userland
>> PHP devs (either current or former, because they switched to other
>> stuff), none of them called the Dual Mode a great idea. The responses
>> I got were mostly along the lines of "wow, this seems really weird" to
>> "WTF are those developers smoking". Everyone of them (sure, ~10 people
>> isn't really representative number) said that they think PHP needs
>> STH, but not this Dual Mode stuff.
>>
>> Seriously, think about it for a while - when some setting that changes
>> how code behaves was a good idea?
>
>
> All your friends can happily ignore strict mode and no sysadmin can
enable it as it is per-file. Those of us that do understand it and might
want to use it can do so, and if your friends eventually go beyond the
"this seems really weird" phase (it *is* weird because it's an uncommon
approach to have both strict and non-strict in one language, but that
doesn't necessarily mean it's bad) maybe they'll want to use it too some
day. Or perhaps they'll need to start smoking.
Btw, I have seen similar comment (to the ones in this thread) about the
windows-like separator for namespaces. Guess what? Nobody cares now. :)