Re: PHP 7.1 - Address PHPSadness #28?
| From: | Marco Pivetta | Date: | Wed, 26 Aug 2015 03:33:13 +0000 |
| Subject: | Re: PHP 7.1 - Address PHPSadness #28? | ||
| References: | 1 2 3 4 5 6 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-87923@lists.php.net to get a copy of this message | ||
You are probably looking for something like `array_key_exists($varName,
get_defined_vars());`: https://3v4l.org/XagEA
Marco Pivetta
http://twitter.com/Ocramius
http://ocramius.github.com/
On 26 August 2015 at 04:26, Sherif Ramadan <theanomaly.is@gmail.com> wrote:
> I get that it exists. I'm asking what is the usefulness of having a
> function that tells you the variable is null? In theory this sounds great
> and is actually very doable by checking the symbol table for the hash.
> However, in practice, who actually has a use for this? Null is a special
> value in PHP, so if you're assigning it to a variable explicitly you should
> already know you've initialized that variable and can safely rely on if ($x
> === null) in your code.
>
> I'm not confused about the differences. I'm questioning the usefulness of
> such a function.
>
> On Tue, Aug 25, 2015 at 11:18 PM, Scott Arciszewski <scott@paragonie.com>
> wrote:
>
> > Because $x exists.
> >
> > https://3v4l.org/kUJtP
> > Scott Arciszewski
> > Chief Development Officer
> > Paragon Initiative Enterprises
> >
> >
> > On Tue, Aug 25, 2015 at 11:16 PM, Sherif Ramadan
> > <theanomaly.is@gmail.com> wrote:
> > > Yes, because all undefined variables in PHP are implicitly null. As far
> > as
> > > PHP is concerned, if it's null, it's by definition _not defined_. Also,
> > > still not seeing where a NOTICE is involved here? Those functions never
> > give
> > > errors.
> > >
> > > What is the usefulness of a function that merely returns true when a
> > > variable is null?
> > >
> > > On Tue, Aug 25, 2015 at 11:13 PM, Scott Arciszewski <
> scott@paragonie.com
> > >
> > > wrote:
> > >>
> > >> On Tue, Aug 25, 2015 at 11:11 PM, Sherif Ramadan
> > >> <theanomaly.is@gmail.com> wrote:
> > >> > That's exactly what isset() does. isset/empty never raise errors.
> > >> >
> > >> > On Tue, Aug 25, 2015 at 11:09 PM, Scott Arciszewski
> > >> > <scott@paragonie.com>
> > >> > wrote:
> > >> >>
> > >> >> Hi everybody,
> > >> >>
> > >> >> Would anyone be interested in adding another helper like
> > >> >> isset()/empty() simply called exists() which would return true if
> the
> > >> >> variable is defined in the current scope (i.e. without raising an
> > >> >> E_NOTICE)?
> > >> >>
> > >> >> It should be a simple change to add this function but it's too late
> > >> >> for 7.0 so, if there is any interest, I would respectfully put it
> off
> > >> >> until 7.1.
> > >> >>
> > >> >> Scott Arciszewski
> > >> >> Chief Development Officer
> > >> >> Paragon Initiative Enterprises
> > >> >> <https://paragonie.com>
> > >> >>
> > >> >> --
> > >> >> PHP Internals - PHP Runtime Development Mailing List
> > >> >> To unsubscribe, visit:
> > >> >> http://www.php.net/unsub.php
> > >> >>
> > >> >
> > >> http://phpsadness.com/sad/28
> > >> https://3v4l.org/2vrKG
> > >>
> > >> Not quite.
> > >>
> > >> Scott Arciszewski
> > >> Chief Development Officer
> > >> Paragon Initiative Enterprises <?ăèÛ° ĐÇT#L
> > >> @íhttps://paragonie.com>
> > >
> > >
> >
>