首頁 >後端開發 >php教程 >PHP如何使用雙非(!!)運算子? (程式碼範例)

PHP如何使用雙非(!!)運算子? (程式碼範例)

青灯夜游
青灯夜游原創
2019-03-07 12:29:443289瀏覽

在PHP中我們經常會使用的“!”運算符,單一“!”表示取反的意思,那麼雙個“!”,即雙不(!!)運算符有什麼作用?以下這篇文章就來帶大家了解一下雙不(!!)運算符,介紹在PHP中如何使用雙不(!!)運算符,希望對大家有幫助。 【影片教學推薦: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中文網相關教學欄位! ! ! ######【相關文章推薦】#########PHP7中的組合比較運算子()如何使用? ############PHP中「=>"符號有什麼用? ############在PHP中$$符號有什麼用?如何使用? ######

以上是PHP如何使用雙非(!!)運算子? (程式碼範例)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn