RE: [PHP-DEV] [RFC DISCUSSION] typeof

From: Date: Sun, 05 Jun 2016 13:21:45 +0000
Subject: RE: [PHP-DEV] [RFC DISCUSSION] typeof
References: 1 2 3 4 5 6 7  Groups: php.internals 
Request: Send a blank email to internals+get-93817@lists.php.net to get a copy of this message
> -----Original Message----- > From: Rasmus Schultz [mailto:rasmus@mindplay.dk] > Sent: Sunday, June 05, 2016 2:51 PM > To: Stanislav Malyshev <smalyshev@gmail.com> > Cc: Sara Golemon <pollita@php.net>; PHP internals <internals@lists.php.net> > Subject: Re: [PHP-DEV] [RFC DISCUSSION] typeof > > > 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? We're weighing a certain level of inconsistency that exists with gettype(), with a different kind of inconsistency - having typeof() and gettype() both be members of the language, and behave subtly inconsistently with each other. So this is not consistency vs. non-consistency, we're choosing between two non-ideal options. IMHO, we're better off sticking with the devil everyone knows; The inconsistency is there but it's not a very strong one with few practical issues. IMHO, we're better off having this compared to having two similar-but-different options. People for whom gettype() is inadequate can obtain typeof() (or whatever it will be called) using Composer. For people for whom this is a non-issue (vast majority I would believe), don't have to be confused by two similar-but-different options. As a side note, the fact we happen to have an implementation for this should play no role in whether we accept a proposal like this or not; This holds true for most RFCs - unless the implementation manages to achieve some remarkably complex feat, and even then - it should stand at its own merit. Zeev

« previous php.internals (#93817) next »