Jump to content

True/False Question


dennismonsewicz

Recommended Posts

I am trying to understand telling a function to return true or false and was wondering if the following code is right.

 

function helloWorld($param) {
if(isset($param)) {
	return true;
} else {
	return false;
}
}

if(helloWorld('test') != false) {
echo 'it worked!';
} else {
echo 'Nope!';
}

Link to comment
https://forums.phpfreaks.com/topic/190673-truefalse-question/
Share on other sites

Here is a bit more of an explanation, yes the code is right to an extent.

 

function helloWorld($param) {
   if(isset($param)) {
      return true;
   } else {
      return false;
   }
}

// will work.
if(helloWorld('test') != false) {
   echo 'it worked!';
} else {
   echo 'Nope!';
}

// will also work
if(helloWorld('test')) {
   echo 'it worked!';
} else {
   echo 'Nope!';
}

// Will also work
if(helloWorld('test') !== false) {
   echo 'it worked!';
} else {
   echo 'Nope!';
}

 

Either of the 3 works, the first method check if the value is false, meaning 0 would count. The second is just passing the return value to the IF statement as if statement check for true / false conditions so why add the check there (unless you need to verify the false) which is where the !== comes into play. That verifies that is false and the type is a boolean and not just 0.

 

Hope that helps ya.

Link to comment
https://forums.phpfreaks.com/topic/190673-truefalse-question/#findComment-1005564
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.