Andrei Pelinescu-Onciul writes:
If you mean defined ($fU), instead of defined $fU, I
prefer defined $fU
(is more perl-like) and defined ($fU) or defined($fU) works anyway.
great, i tested and also defined($fU) works!
this i
don't understand. if i assign $something = "", then $something
is defined and test defined $something should return true.
== is for comparisons not for assignment. If I compare an undefined
value with "" in most languages is true.
empty string "" is a very well defined string value. it has nothing to
do with UNDEFINED. i could accept that it would be consider FALSE in a
test, but not UNDEFINED.
regarding "most languages", perhaps perl is such, but even in php, ""
value is a defined (set) value:
$var = '';
// This will evaluate to TRUE so the text will be printed.
if (isset($var)) {
echo "This var is set so I will print.";
}
how do we solve this problem? cast a vote or what?
-- juha