2016-03-26 9 views
-4

私はあなたがうまくやってくれることを願っています。私はさまざまな方法で私のプロジェクトにクラスを持っています。起こることは、メソッドの1つがブール変数を返すことになっていることです。代わりに。 falseの代わりに "1"が返されました。問題がどこにあるか教えていただけたら。
あらかじめありがとう、乾杯。私のコードの 便利な作品:
クラスメソッド:PHPでbooleanの代わりに整数が返される

public function validatePwd($pwd1, $pwd2) { 
    if (strcasecmp($pwd1, $pwd2) == 0) 
    { 
     return true; 
    } 
    else 
    { 
     return false; 
    } 
} 

それを実行するスクリプト:

$check1 = $user->validatePwd($Password, $Password1); 
    echo $check1; 
    if ($user->validatePwd($Password, $Password1)) 
    { 

    } 
    else 
    { 
     $errors[] = 'Error!, passwords entered are not compatible, Please' 
       . ' enter passwords that match each other'; 
    } 
+2

文字列へのブールキャスト(例えば、 'echo'd)は' 1'または何も出力しません。 – deceze

+2

空のチェックの代わりに 'else'を使うと'(!$ user-> validatePwd($ Password、$ Password1)) 'の逆を行うのに'! '(not)を使うことができます。 – chris85

+2

また、大文字と小文字を区別しないパスワードの比較...?! – deceze

答えて

7

あなたがvar_dump($check1)代わりのecho $check1;を行う場合は、ブール値として表示する必要があります。

関連する問題