"Walt Boring" <[EMAIL PROTECTED]> a écrit dans le message de
news:[EMAIL PROTECTED]
> Stefan Walk wrote:
>
> >On Thu, Aug 14, 2003 at 11:15:51AM -0700, walt boring wrote:
> >
> >
> >>I for one would like to see something like variable_exists(), as I am
> >>very annoyed with
> >>the logic of isset() returning false if the variable exists and has a
> >>value of null.
> >>
> >>
> >[snip]
> >
> >
> >> I for one would much rather do
> >> if ( variable_exists($var) ) {}  versus
> >>if (isset($var) || is_null($var)) {}
> >>
> >>
> >
> >When do you need to do that? I can't think of many situations where it
> >would be neccessary to check if a variable really exists.
> >
> >
> It can happen quite easily.  I always develop with full warnings/errors
on.
> So if for example a var isn't set for whatever reason,  then trying to
> access the
> variable will throw a php Notice.  variable_exists() would prevent that,
> as does isset().
> isset() would work for my example below, but it still is a 'broken'
> function in my opinion.
>
> if ($var) {  // <-- you'll get a php notice on this line
>   switch ($var) {
>     ...
>   }
>
> }
>
> versus doing
>
> if (variable_exists($var))  {  //no php notices here
>   switch($var) {
>    ...
>   }
> }

You can avoid the notice by doing if(isset($var) && !is_null($var)) { }

We can't have a function for every piece of code.

>



-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to