在PHP中我們經常會使用的“!”運算符,單一“!”表示取反的意思,那麼雙個“!”,即雙不(!!)運算符有什麼作用?以下這篇文章就來帶大家了解一下雙不(!!)運算符,介紹在PHP中如何使用雙不(!!)運算符,希望對大家有幫助。 【影片教學推薦:PHP教學】
#PHP(!!)運算子
##在PHP中(!!)運算子只會傳回變數或表達式的真值。用非常簡單的術語來解釋,第一個非運算子(!)否定了表達式。第二個非運算子(!)再次否定表達式,從而產生先前存在的真值。 (!!)運算子作為布林函數傳回。如果在表達式中使用!! ,則true值為true,false值為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中邏輯非(!)運算子與雙非(!!)運算子之間的差異:
非(!)運算子是有關資料的布林值的求反。例如,定義一個布林值$a = True,然後強加給它的非運算子後,!$a將為False;它關於邏輯非或否定運算子的。
而,雙非(!!)運算子只回傳布林值強制轉換或真值;因而,!!$輸出的總是為真的。 範例:
<?php header("content-type:text/html;charset=utf-8"); $t = 10; // 检查条件 if ($t !== 10) echo "这是逻辑非(!)运算符"; elseif (!!$t) echo "这是双非(!!)运算符"; else echo "完成"; ?>
这是双非(!!)运算符
以上是PHP如何使用雙非(!!)運算子? (程式碼範例)的詳細內容。更多資訊請關注PHP中文網其他相關文章!