-1

我有以下代码。如果我分别运行每个条件它工作正常,但只要我添加'xor'或'or'或'||' 运营商似乎都不匹配。

我知道这将是一些简单的事情,我错过了,但无法发现它。我是不是用错了这个运算符?

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

2 回答 2

0

就我而言,PHP(任何其他语言)中的 XOR(异或)运算符是插入符号: ^。试试看。

于 2013-02-18T14:29:17.220 回答
0

也许你应该使用括号:

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