PHP Doble No (!!) Operador

PHP | No class (!!) Operador : Aquí, vamos a aprender sobre la Double No (!!) Operador y sus usos con el ejemplo.

Double no (!!) : En PHP, el valor Truthy de una variable o expresión es devuelto por no class (!!) o ‘NO NO’ Operador .

En términos simples, se trata de una negación double / double complemento de una variable o expresión.

Como complemento de una variable / expresión (mediante el operador lógico!) Le da la negación. Y luego complementarlo vuelve a producirse en el valor original double que estaba presente inicialmente.

Además, puede ser elaborada por diciendo que la expresión con un valor TRUE cuando se pasa a una double no-operador no cambie y permanecer fiel. Y un valor FALSO de la expresión también se mantiene FALSO.

Pero si el valor sigue siendo el mismo, entonces ¿por qué se utiliza este operador? Se puede implementar para comprobar que no había datos boolean (/ VERDADERO FALSO) almacenados en una expresión / variable.

La diferencia entre el NOT (!) Y el NO NO operador (!!) puede ser entendido por el ejemplo que si una expresión / variable es TRUE, entonces el FALSO ex rendimientos mientras éste vuelve TRUE.

El siguiente es un programa que ilustra el efecto de! y !! operador en una expresión double.

Programa para ilustrar el funcionamiento del operador y no Boolean no operador (!!)

<?php 
echo("Using ! operator for Boolean expression A.B n");
echo("A" . " ". "B" . " " . "EXP" . "n");
for ($i = 0; $i <= 1; $i++)
{
for ($j = 0; $j <= 1; $j++)
{
$expression = $i & $j;
$expression = !$expression;
if($expression==FALSE)
$expression=0;
echo($i . " ". $j . " " . $expression . "n");
}
}
echo("Using !! operator for Boolean expression A.B n");
echo("A" . " ". "B" . " " . "EXP" . "n");
for ($i = 0; $i <= 1; $i++)
{
for ($j = 0; $j <= 1; $j++)
{
$expression = $i & $j;
$expression = !!$expression;
if($expression==FALSE)
$expression=0;
echo($i . " ". $j . " " . $expression . "n");
}
}
?>

salida (!):

Using ! operator for Boolean expression A.B
A B EXP
0 0 1
0 1 1
1 0 1
1 1 0
Using !! operator for Boolean expression A.B
A B EXP
0 0 0
0 1 0
1 0 0
1 1 1

Otro ejemplo para comprender mejor el concepto. Ahora bien, si hay algún número, ya sea entero o de tipo flotante, y si es mayor que 0, entonces se trata como 1.

Y por lo tanto, cuando negado que da el resultado 0. Pero cuando es negada a través Boolean double no !! operador, no double el valor original pero 1.

Puede entenderse adicionalmente con un ejemplo. Tomemos el número 77. Se trata como un valor VERDADERO double y por lo tanto cuando se complementa con! nos da 0, es decir, un valor FALSO return. Ahora complementando 0 nos da 1.


Deja un comentario

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