PHP ではよく「!」演算子を使用します。単一の「!」は否定を意味します。では、2 つの「!」、つまり 2 つの no (!!) 演算子の役割は何でしょうか?次の記事では、二重の no (!!) 演算子の紹介と、PHP での二重の no (!!) 演算子の使用方法を紹介します。 [ビデオチュートリアルの推奨: PHP チュートリアル ]
PHP (!!) 演算子#PHP では、(!!) 演算子は変数または式の真の値のみを返します。非常に簡単に説明すると、最初の NOT 演算子 (!) は式を否定します。 2 番目の NOT 演算子 (!) は式を再度否定し、以前に存在していた真理値を生成します。
(!!) 演算子はブール関数として返されます。 !! が式で使用されている場合、真の値は true、偽の値は false となり、ブール値は変わりません。 二重 NOT (!!) 演算子を使用することにより、コードの可読性が向上し、true 値と false 値が厳密にブール データ型であることが保証されます。 例:<?php // 声明变量并初始化它 $a1 = 2; $a2 = 0; $a3 = 1; $b1 = false; $b2 = true; // 使用双非(!!)运算符 $a1 = !!$a1; $a2 = !!$a2; $a3 = !!$a3; $b1 = !!$b1; $b2 = !!$b2; // 输出变量a的值 echo "$ a1=".$a1."<br>"; echo "$ a2=".$a2."<br>"; echo "$ a3=".$a3."<br>"; echo "$ b1=".$b1."<br>"; echo "$ b2=".$b2."<br>"; ?>
#PHP における論理 NOT (!) 演算子と二重否定演算子の違い(!!) 演算子:
非 (!) 演算子は、データのブール値の否定です。たとえば、ブール値 $a = True を定義し、それに NOT 演算子を適用すると、!$a は False になります。これは論理 NOT または否定演算子に関するものです。 ただし、二重 NOT (!!) 演算子はブール キャストまたは true 値のみを返すため、!!$ の出力は常に true になります。
例:
<?php header("content-type:text/html;charset=utf-8"); $t = 10; // 检查条件 if ($t !== 10) echo "这是逻辑非(!)运算符"; elseif (!!$t) echo "这是双非(!!)运算符"; else echo "完成"; ?>
出力:
这是双非(!!)运算符
上記がこの記事の全内容です。皆さんの学習に役立つことを願っています。さらにエキサイティングなコンテンツについては、PHP 中国語 Web サイトの関連チュートリアルのコラムに注目してください。 ! !
[関連記事の推奨]
PHP7 で結合比較演算子 () を使用するにはどうすればよいですか?以上がPHP で二重 NOT (!!) 演算子を使用するにはどうすればよいですか? (コード例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。