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!'; } Quote 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. Quote 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! Quote Link to comment https://forums.phpfreaks.com/topic/190673-truefalse-question/#findComment-1005567 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.