It depends on what you're trying to test. If you want to find out if a variable is explicitly set to an empty string, then isset() is not your answer. If you want find out if a variable exists or is set to a non-null value, isset() will work. However, it is not always going to give you the results you want in checking submitted variables from a web page. For instance if an input variable is set in the form with a value of "", isset() on that variable will return true, even if it is empty. So if you testing for a value being submitted, you'll get erroneous results. I've found empty() to be a better test in many cases than isset(), but it depends on what you're trying to test.
..michael.. On Fri, 2003-03-21 at 11:09, Liam Gibbs wrote: > Responding to myself: > > <<Is isset() better than $ != ""? > > Often, I may have a 0 as values. While $ != "" doesn't recognize 0s (as in, > that if would be false), isset() seems to work. Should I change all my $ != > "" to isset()s, or are there other factors I should check?>> > > Conversely, what about empty(). Is that a better test for if a value could > be 0 or 1 or 2 or ABC? -- Michael Sweeney <[EMAIL PROTECTED]> Verisity Design, Inc -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php