dennismonsewicz Posted February 2, 2010 Share Posted February 2, 2010 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 More sharing options...
premiso Posted February 2, 2010 Share Posted February 2, 2010 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 More sharing options...
dennismonsewicz Posted February 2, 2010 Author Share Posted February 2, 2010 Thanks! that actually makes a lot of since. I appreciate your help! Link to comment https://forums.phpfreaks.com/topic/190673-truefalse-question/#findComment-1005567 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.