-1

次のコードがあります。各条件を個別に実行すると正常に動作しますが、「xor」または「or」または「||」を追加するとすぐに 演算子はどちらも一致していないようです。

見逃している単純なものになることはわかっていますが、それを見つけることはできません。この演算子の使い方は間違っていますか?

if ($usercurrentpassword['password'] != $currentpasswordmd5 xor $usercurrentpassword['password'] != $currentpasswordsha1){
                    $a = "Current passwords do not match";
                    return $a;
                }
4

2 に答える 2

0

おそらく、括弧を使用する必要があります。

if (($usercurrentpassword['password'] != $currentpasswordmd5) xor ($usercurrentpassword['password'] != $currentpasswordsha1)) {
于 2013-02-18T14:06:35.150 に答える
0

私の知る限り、PHP (他の多くの言語) の XOR (排他的論理和) 演算子はキャレット: ^です。それを試してみてください。

于 2013-02-18T14:29:17.220 に答える