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 (!!) 或者 NOT NOT 运算符。
日期:2020-06-02 22:15:55 来源:oir作者:oir