PHP returns an error message and false

I have a very simple PHP function for checking login

function check_login($user, $pass) {
    if(!isset($user) || $user == '') {
        return  'Please enter a valid username';
    }
    else if(!isset($pass) || $pass == '') {
        return  'Please enter a valid password';
    }
    else {
        return 'true';
    }
}

How can I return an error message and false at the same time and return true instead of "true" as a string. How,

function check_login($user, $pass) {
    if(!isset($user) || $user == '') {
        return  'Please enter a valid username' //return false;
    }
    else if(!isset($pass) || $pass == '') {
        return  'Please enter a valid password' //return false;
    }
    else {
        return true;
    }
}

That way I can check how if(check_login($uname, $pword)){instead of checking how if(check_login($uname, $pword)=='true'){:)

+5
source share
6 answers

Why not just check if there is one trueand process from there.

$login = check_login('user', 'pass');

if($login === true)
    loginUser(); //login was successful, finalize or whatever
else
    echo $login; //error message
+12
source

Another method you can use is to set an error message inside the class and call the function to receive it later.

  class exampleClass {
        private $error_message = '';

        function exampleFunction($argument) {

            if($argument == 'lemons') {
                return true;
            } else {
                $this->error_message = 'Argument was not lemons.';
                return false;
            }

        }

        function getErrorMessage() {
            return $this->error_message;
        }

    }

    $example_session = new exampleClass();

    if( ! $example_session->exampleFunction('apples') )
        echo $example_session->getErrorMessage();
+7
source

function check_login($user, $pass) {
    if (empty($user)) {
        throw new InvalidArgumentException('Please enter a valid username');
    }
    if (empty($pass)) {
        throw new InvalidArgumentException('Please enter a valid password');
    }
    return true
}

// snip

try {
    check_login($userValue, $passValue);
} catch (Exception $e) {
    // an error occurred
    echo $e->getMessage();
}
+4

, , . .

, , php?//

 //Notice the '&' before the variable name. 
function check_login($user, $pass, &$debug_result) {
    if(!isset($user) || $user == '') {
        $debug_result["status"] = false;
        $debug_result["message"] ='Please enter a valid username';
    }
    else if(!isset($pass) || $pass == '') {
           $debug_result["status"] = false;     
           $debug_result["message"]=  'Please enter a valid password';
    }
    else {
        return true;
    }

    return false;//you can return from within the if condition if you wish
}

:      $ message = array();// $message it self if(check_login($uname, $pword, $message))

if(check_login($uname, $pword, $message) === true )
{
//Do your stuff
}
else
{
 //means false
 echo message["message"];
}
+2

:

function check_login($user, $pass) {
    if(!isset($user) || $user == '') {
    echo "Please enter a valid username";
        return false;
    }
    else if(!isset($pass) || $pass == '') {
    echo "Please enter a valid password";
        return false;
    }
    else {
        return true;
    }
}
0

echo return, , echo - , html - , .

!

    function check_login($user, $pass) {
            if(!isset($user) || $user == '') {
            $var = "Please enter a valid username";
$var = array();
    $var['msg'] = "Please enter a valid username";
    $var['error'] = "false";
    return $var;

            }
            else if(!isset($pass) || $pass == '') {
            $var = array();
    $var['msg'] = "Please enter a valid username";
    $var['error'] = "false";
    return $var;
            }
            else {
                return true;
            }
        }

, , , true false.

$var msg, -

echo $var['msg'];

$var['error'] == 'false'
0
source

All Articles