What are you wanting to print? Here's a set of examples that may help
understand what's happening with your code. In short, isset() is not
being used properly.
// if $var is set, this will return 1. if not set then it will return 0.
// essentially, you don't want to print this directly as you've seen, it
// gives us 1 or 0.
isset($var)
// these checks check for true.
if ( isset($var) == true ) {
print 'this is set';
}
if ( isset($var) == 1 ) {
print 'this is set';
}
if ( isset($var) ) {
print 'this is set';
}
// these checks check for false.
if ( isset($var) == false ) {
print 'this is not set';
}
if ( isset($var) == 0 ) {
print 'this is not set';
}
if ( !isset($var) ) {
print 'this is not set';
}
// This will check whether $var is empty but this way causes error if
// error_reporting setting E_NOTICE is on (undefined variable)
if ($var) {
print 'this is set';
}
Which brings us to empty(), empty is similar to isset, here's an example
of difference :
$var = 0;
if ( empty($var) ) {
print 'this will print if $var is not set,0, or empty "" ';
}
if ( isset($var) ) {
print 'this is set, could be set to anything, including 0 or "" ';
}
Wow this got long, hopefully it makes sense :)
regards,
philip
On Thu, 29 Mar 2001, Matthew Hanna wrote:
> Hi! I have this weird thing happening here and I just can't see the problem.
> Can someone look at this and tell me if you see what is wrong?
> Below is a code snippet I am using and the output from the code. As can
> be seen in the output all the $config[*] stuff are set. The if statement still
> gets executed though as if one or more $config[*] isn't set. Inside of the
> if statement I checked again and sure enough, they are still set even though
> the program makes it into the if statement.
> I am so confused.
>
> Thanks in advance!
> Matthew Hanna
> [EMAIL PROTECTED]
>
> ---- Code ----
> print isset($config["harvester_list"]) ."\n1\n";
> print isset($config["download_list"]) . "\n2\n";
> print isset($config["linkchecker_list"]) . "\n3\n";
> print isset($config["offline_list"]) . "\n4\n";
> print isset($config["spider_list"]) . "\n5\n";
> if (!isset($config["havester_list"]) || !isset($config["download_list"]) ||
> !isset($config["linkchecker_list"]) || !isset($config["offline_list"]) ||
> !isset($config["spider_list"])) {
> print "-----------------------------\n";
> print isset($config["harvester_list"]) ."\n1\n";
> print isset($config["download_list"]) . "\n2\n";
> print isset($config["linkchecker_list"]) . "\n3\n";
> print isset($config["offline_list"]) . "\n4\n";
> print isset($config["spider_list"]) . "\n5\n";
>
> die("Agent Automated System Lists Not Found!\n");
> }
>
> ---- Output -----
> 1
> 1
> 1
> 2
> 1
> 3
> 1
> 4
> 1
> 5
> -----------------------------
> 1
> 1
> 1
> 2
> 1
> 3
> 1
> 4
> 1
> 5
> Agent Automated System Lists Not Found!
>
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]