> So let's add more of it by having multiple functions that do exactly the same thing but name null and float differently.
It's a point of view, that's all. You can choose your point of view - I choose the point of view where we replace a broken function with a function that does what developers would actually *expect*. You know what, all this rhetoric in favor of inconsistency, against a solution that has already been implemented? I don't know how to participate in this. On Sun, Jun 5, 2016 at 12:36 AM, Stanislav Malyshev <smalys...@gmail.com> wrote: > Hi! > > > The old function is actively causing confusion - the reported type-names > > aren't even inconsistent with scalar type-hints, and then you have to go > > and read the manual with some explanation about historical reasons why > > the function doesn't work like you'd expect. > > Why it should match scalar types? You can't use output of this function > in a scalar type in any way. > > > PHP is infamous for these surprise moments. > > So let's add more of it by having multiple functions that do exactly the > same thing but name null and float differently. > > > I think that gettype() should be deprecated in favor of a new function > > that actually makes sense. > > If you think people would want to edit gigabytes of existing code > because you want NULL to be lowercase, you are very seriously mistaken > about the order of priority of an average PHP developer. I am sure > 99.9999% of people care about all this pedantry infinitely less than > they care about their code keeping working and their development not be > impeded by things like having to read the manual each time to choose > which two of almost identical functions they need now and which of them > has null in which case. > > > I think that deprecating and fixing things is long-term less confusing > > than documenting your way around legacy functions that produce > > surprising and confusing results. > > I think constantly disrupting the language environment by pedantic > tweaks that add BC and cognitive load but do not actually enable > anything new, just move things around - is not only confusing, but > harmful for the whole ecosystem. > > And if "NULL" really confuses you to the point you have no idea what it > means - well, really, I don't know what to say. > > -- > Stas Malyshev > smalys...@gmail.com >