Re: About declare(strict_types = 1)

From: 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. :)

« previous php.internals (#85097) next »