异或运算:

异或,英文为exclusive OR,缩写成xor

异或(xor)是一个数学运算符。它应用于逻辑运算。异或的数学符号为“⊕”,计算机符号为“xor”。其运算法则为:

a⊕b = (¬a ∧ b) ∨ (a ∧¬b)

如果a、b两个值不相同,则异或结果为1。如果a、b两个值相同,异或结果为0。

$a = 1^ 1; //0

$a = 0^ 0; //0

$a = 1^ 0; //1

$a = 0^ 1; //1

示例:

数据库操作成功时返回1,而接口要求成功时error状态码为0,此时需要0和1转换,用if判断太麻烦

    public function add(Request $request)
    {

        if ($request->isPost()) {
            $input = $request->param();
            $opRes = $this->model->add($input);

            return json(['data' => '', 'error' => $opRes['tag'] ^ 1, 'message' => $opRes['message']]);
        }
    }