异或运算:
异或,英文为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']]);
}
}