Re: Re: !isset ??
| From: | Erik Price | Date: | Wed, 06 Feb 2002 20:37:43 +0000 |
| Subject: | Re: Re: !isset ?? | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-83753@lists.php.net to get a copy of this message | ||
On Wednesday, February 6, 2002, at 03:28 PM, CC Zona wrote:
PHP's loose typing means that !$somevar evalutes as true if the variable is null, if it has an (integer, float, or string) value of zero, if it's an empty string, or if it is set to boolean false. Or if the variable/index does not exist. Both methods have their place (though for tests of the latter, I prefer empty()). The important part is understanding the implications of a method when you use it, so that your code isn't wrongly relying on !$somevar to mean the variable isn't set; it may well have been set, to a meaningful value which just happens to evaluate to false.I guess the best thing to do is to test it each way when I'm testing for variables and make sure that the method I end up going with works correctly for "true" and "false" values, whatever they may end up being. No BFD, I was just wondering if there was a definite method for doing these tests. Thanks to all who've responded on this thread. Erik ---- Erik Price Web Developer Temp Media Lab, H.H. Brown pricee@hhbrown.com