Re: empty and isset
| From: | Sunfire | Date: | Thu, 06 Feb 2003 21:26:44 +0000 |
| Subject: | Re: empty and isset | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-134679@lists.php.net to get a copy of this message | ||
actually so does empty end up testing true on an empty var... thats because
empty thinks "" or string(0) is actually a string just blank... a trick to
do with empty is use !empty which will say if the string is at least 1 char
long other wish if it is less than 1 char long even though a string does
exist then it must be empty.. because:
if(empty(var)){
echo "its blank";//eek doesnt work cuz string does exist
}else{
echo "something in there";//defaults regardless string(0)""
//is a string so above block will never be used
//im sort of confused because:
if(!empty(var)){
echo "something in there";//it works for a wierd reason
}else{
echo "its blank"//works if string(0)"" or null exists
}
its strange that !empty will always return a 0 char string/null as false but
empty it doesnt care its always true regardless... any reason for that? cuz
im confused as to why you have to use !empty instead of empty
----- Original Message -----
From: <Mike.Kent@indystar.com>
To: <php-general@lists.php.net>
Sent: Thursday, February 06, 2003 9:50 AM
Subject: Re: [PHP] empty and isset
>
> Actually, I believe it's not a matter of the input being set, but the fact
> that isset() returns true on an empty variable.
>
>
>
>
> Jason Wong
> <php-general@grem To:
php-general@lists.php.net
> lins.biz> cc:
> Subject: Re: [PHP] empty
and isset
> 02/06/2003 12:31
> AM
> Please respond to
> php-general
>
>
>
>
>
>
> On Thursday 06 February 2003 13:20, Bryan Lipscy wrote:
> > Env: Slackware 8.1, Apache 1.3.27, PHP 4.3.0
> > Bugs: None found for these issues.
> >
> > I am running to this same problem. The isset() function appears to have
> > problems with the empty text value. The empty() function sees the value
> > of $_POST['q1'] as expected.
> >
> > So why is both isset() and empty() returning true on q1?
>
> <input> of type text are set regardless of whether you have entered
> anything.
> Thus isset() returns true.
>
> --
> Jason Wong -> Gremlins Associates -> www.gremlins.biz
> Open Source Software Systems Integrators
> * Web Design & Hosting * Internet & Intranet Applications Development *
> ------------------------------------------
> Search the list archives before you post
> http://marc.theaimsgroup.com/?l=php-general
> ------------------------------------------
> /*
> Have you noticed that all you need to grow healthy, vigorous grass is a
> crack in your sidewalk?
> */
>
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>
>
>
>
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.443 / Virus Database: 248 - Release Date: 1/10/2003