¿Cuál es la diferencia entre el | y || u operador en php?

‘|’ Operador

Es un operador OR bit a bit . Este operador se utiliza para establecer los bits de los operandos si se establece a o b o ambos. Significa que el valor del bit se establecerá en 1.

A B un | B
0 0 0
0 1 1
1 0 1
1 1 1

Sintaxis:

$a | $b

Programa:

<?php
$a = 3;
$b = 10;
echo $a | $b;
?>
Producción:

11

Explicación:
En el ejemplo anterior, dados dos valores, a = 3 yb = 10. Luego, convierta ambos números en números binarios, es decir, a = 0011 yb = 1010. Aplique la operación OR (|) y calcule el valor de $a | $b.

‘||’ Operador

Este es el operador lógico OR. Este operador se utiliza para realizar la operación OR. Si cualquiera de los bits será 1, entonces el valor de OR será 1.
Sintaxis:

$a || $b

Programa:

<?php
$a = 3;
$b = 10;
if($a = 3 || $b = 0)
    echo '1';
else
    echo '0';
?>
Producción:

1

Explicación: Aquí se establecen los valores para las variables. Compruebe si alguna de las condiciones es verdadera o no, ya que el valor de a en la instrucción if es verdadero ya que está configurado en 3, el operador OR se ejecutará para que sea verdadero y se mostrará ‘1’.

Nota La diferencia clave en el funcionamiento de los dos operadores y la naturaleza son iguales. El operador OR bit a bit establece el valor del bit, mientras que el operador OR lógico establece verdadero o 1 si alguna de las condiciones/valor de bit es 1; de lo contrario, establece falso o 0.

Publicación traducida automáticamente

Artículo escrito por RahulRanjan4 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *