NOT(!) 和 Double NOT(!!) 运算符有何不同

Not (!) 运算符旨在否定相关数据的布尔值。
例如,如果 $a 的值为真,则对其施加 Not 运算符 (!$a) 将使其为假。
因此,请注意 double not(!!) 运算符将始终为真。

让我们看另一个例子:

<?php
$t = 10;
//Checking condition 
if ($t !== 10)
  echo "This is NOT operator!";
elseif (!!$t)
  echo "This is Double NOT operator!";
else
  echo "Finish!";
?>

所以,上面的例子表明保存了布尔数据类型,并返回了变量的真实值。

使用 Double Not(!!) 运算符

这个 PHP 运算符旨在返回表达式或者变量的真实值。
更明确地说:第一个非运算符 (!) 将否定表达式,第二个 (!) 将否定第一个表达式,带回初始的真值。

double not (!!) 运算符可用于提高代码可读性并保证 true 和 false 值是布尔数据类型。

为了更好地理解,请查看以下示例:

<?php
//Declaring a variable 
//and initializing it 
$a = 1;
//Using double not operator 
$a = !!$a;
//Displaying the value 
//of variable a. 
echo $a;
?>
如何在 PHP 中使用 Double Not(!!) 运算符

也许我们在使用 PHP 时已经遇到过 double not (!!) 或者 NOT NOT 运算符。

日期:2020-06-02 22:15:55 来源:oir作者:oir