Uso do operador XOR em PHP

Uso do operador XOR em PHP
Existem diferentes tipos de operadores no PHP para executar operações lógicas. Estes são e, ou não, e xor. Esses operadores são usados ​​como operador booleano e operador bitwise. Este tutorial se concentra principalmente no uso do Xor operador. A forma completa de XOR é exclusivo ou que funciona em duas condições. O Xor O operador retorna true quando qualquer condição retorna verdadeira e retorna falsa quando ambas as condições retornam verdadeiro ou falso. A palavra -chave XOR é usada entre os estados para realizar a operação booleana xor e '^' O símbolo é usado entre os operandos para realizar a operação XOR Bitwise. Como o operador XOR pode ser usado para operação booleana e bit a bit, mostrou neste tutorial.

Operador XOR:

O operador XOR é usado na operação booleana e a operação bit é mostrada na tabela a seguir.

Condição-1 / operando-1 Condição-1 / operando-1 Saída
Verdadeiro ou 1 Verdadeiro ou 1 Falso ou 0
Verdadeiro ou 1 Falso ou 1 Verdadeiro ou 1
Falso ou 0 Verdadeiro ou 1 Verdadeiro ou 1
Falso ou 0 Falso ou 0 Falso ou 0

Usando XOR para operação booleana:

Os diferentes usos do operador XOR são explicados nesta seção deste tutorial usando vários exemplos.

Exemplo -1: Usando XOR em condições booleanas de dados de string

O exemplo a seguir mostra o uso do operador XOR para verificar a lógica booleana nos dados da string. $ Customer_id e $ client_id As variáveis ​​são inicializadas com os dados da string aqui. O primeiro se condição com xor O operador verificará os dois primeiros caracteres de $ Customer_id é 'Al' ou 'CA'. Xor O operador retornará verdadeiro para isso se condição porque uma condição retorna verdadeira. O segundo se condição com xor O operador verificará os dois primeiros caracteres de $ Customer_id é 'Az' ou 'Ga'. Xor O operador retornará falso para isso se condição porque ambas as condições retornam falsas. O terceiro se condição com xor O operador verificará os dois primeiros $ Customer_id é 'CA' ou $ client_id é 'OI'. Xor O operador retornará falso para isso se condição porque ambas as condições retornam verdadeiras.

// inicialize as variáveis
$ Customer_id = 'CA-756345';
$ client_id = 'hi-98765';
// xor retornará true se apenas uma condição retornar
if (substr ($ customer_id, 0,2) == 'al' xor substr ($ customer_id, 0,2) == 'ca')

// Descubra qual condição retornou verdadeira
if (substr ($ client_id, 0,2) == 'al')
eco "o cliente ($ cliente_id) vive em Alabama
";
outro
eco "o cliente ($ cliente_id) vive em Califórnia
";

// xor retornará falso se ambas as condições retornarem falsas
if (substr ($ customer_id, 0,2) == 'az' xor substr ($ customer_id, 0,2) == 'ga')
eco "o cliente ($ cliente_id) vive em Arizona ou Geórgia
";
outro
eco "o cliente ($ cliente_id) vive em Arizona Nem vive Geórgia
";
// xor retornará falso se ambas as condições retornarem verdadeiras
if (substr ($ customer_id, 0,2) == 'ca' xor substr ($ client_id, 0,2) == 'oi')

if (substr ($ client_id, 0,2) == 'ca')
eco "o cliente ($ cliente_id) vive em Califórnia
";
outro
eco "o cliente ($ cliente_id) vive em Havaí
";

outro

// Descubra os estados do cliente e do cliente
if (substr ($ client_id, 0,2) == 'ca' e substr ($ client_id, 0,2) == 'oi')

eco "o cliente ($ cliente_id) vive em Califórnia
";
eco "o cliente ($ client_id) vive em Havaí
";


?>

Saída:

A saída a seguir aparecerá após a execução do script.

Exemplo 2: Usando XOR em condições booleanas de dados numéricos

O exemplo a seguir mostra o uso do operador XOR para verificar a lógica booleana em dados numéricos. Dois valores numéricos são atribuídos a $ num1 e $ num2 variáveis. O primeiro se condição com xor O operador verificará $ num1 é inferior a 3 ou superior a 9. xor O operador retornará verdadeiro para isso se condição porque $ num1 é maior que 9. O segundo se condição com xor O operador verificará $ num1 é menor ou igual a 10 ou $ num2 é maior ou igual a 7. xor O operador retornará falso para isso se condição porque ambas as condições são verdadeiras. O terceiro se condição com xor O operador verificará $ num1 é maior que 19 ou $ num2 é igual a 17. xor O operador retornará falso para isso se condição porque ambas as condições são falsas.

// inicialize os valores do número
$ num1 = 10;
$ num2 = 7;
// REPRUNA VERDADEIRO SE UMA CONDIÇÃO for verdadeira
if ($ num1 9)
eco "o número é $ num1.
";
// retorna true se cobdições forem verdadeiras
if ($ num1 = 7)

se ($ num1 <= 10)
eco "A condição é verdadeira para $ num1.
";
outro
eco "a condição é verdadeira para $ num2.
";

outro

if ($ num1 = 7)
eco "ambas as condições são verdadeiras.
";
outro
eco "ambas as condições são falsas.
";

// retorna false se ambas as condições forem falsas
if ($ num1> 19 xor $ num2 == 17)

eco "uma das condições é verdadeira.
";

outro

se(!($ num1 8))
eco "ambas as condições são falsas.
";
outro
eco "ambas as condições são verdadeiras.
";

?>

Saída:

A saída a seguir aparecerá após a execução do script.

Exemplo 3: Usando XOR na operação Bitwise

O exemplo a seguir mostra o uso do operador XOR para operação bit netwise. Dois números binários são inicializados em $ número1 e $ número2 variáveis. O símbolo '^' é usado para realizar a operação XOR bit -nessa em números binários. O valor numérico imprime em número decimal por padrão para qualquer script. A função decbin () é usada no script para imprimir a saída em formato binário.

// dois número binário são definidos
$ número1 = 0b111;
$ número2 = 0b010;
// Use o XOR para operação bit netwise
$ resultado = DECBIN ($ número1 ^ $ número2);
// imprima o resultado em binário
eco "o resultado da operação bittual em binário é: $ resultado";
?>

Saída:

A saída a seguir aparecerá após a execução do script.

Conclusão:

Os usos do operador XOR entre as condições booleanos e os números binários foram explicados usando vários exemplos neste tutorial. Os leitores entenderão a lógica do operador XOR e a aplicarão à declaração condicional e à operação bit depois de ler este tutorial.