次のコードがあります。各条件を個別に実行すると正常に動作しますが、「xor」または「or」または「||」を追加するとすぐに 演算子はどちらも一致していないようです。
見逃している単純なものになることはわかっていますが、それを見つけることはできません。この演算子の使い方は間違っていますか?
if ($usercurrentpassword['password'] != $currentpasswordmd5 xor $usercurrentpassword['password'] != $currentpasswordsha1){
$a = "Current passwords do not match";
return $a;
}