php資料類型之 NULL類型
空在英文裡面表示是null,它是代表沒有。空(null)不是false,不是0,也不是空格。
【重點(diǎn)】知道null產(chǎn)生的三種情況,學(xué)習(xí)empty 和 isset兩個函數(shù)的差別。
主要有以下三空狀況會產(chǎn)生空白(null)類型:
????1.透過變數(shù)賦值明確指定為變數(shù)的值為NULL
????2.一個變數(shù)沒有給任何值
????3.使用函數(shù)unset()將變數(shù)銷毀掉
我們用程式碼來示範(fàn)一下。
<?php //聲明變量為null $n = null; var_dump($n); ?>
<?php //var_dump顯示輸出變量$meiyou,看看結(jié)果是什么? var_dump($meiyou); ?>
<?php //聲明一個變量$iphone的值為字符串的手機(jī) $iphone = '手機(jī)'; //unset銷毀掉一個變量unset($iphone); var_dump($iphone); ?>
接下來我們來講解兩個跟null相關(guān)的函數(shù),這兩個函數(shù)非常常用,我們將層級定義為【默寫層級】。
empty()可以向括號中間傳入一個變數(shù)。這個變數(shù)的值如果為false或是null的話,回傳true。
<?php $apple = null; if(empty($apple)){ echo '執(zhí)行了真區(qū)間,鳳姐,我愛你'; }else{ echo '行了假區(qū)間,你想鳳姐了'; } ?>
上述實驗證明,$apple為null。將apple放至empty中間。結(jié)果執(zhí)行了真區(qū)間。
isset()可以向括號中間傳入一個或多個變量,變數(shù)與變數(shù)間用逗號分開。只要有一個變數(shù)為null,則傳回false。否則,則傳回true。
<?php //待會兒將變量$jia改為null再執(zhí)行看看結(jié)果 $jia = false; $result = isset($jia); var_dump($result); ?>
<?php $one = 10; $two = false; $three = 0; $four = null; $result = isset($one , $two , $three , $four); //執(zhí)行看看結(jié)果,是不是 var_dump($result); ?>
unset()這個函數(shù)的函數(shù)是毀掉變數(shù)。 unset(變數(shù))括號中間插入想要?dú)У舻淖償?shù)名,這個變數(shù)就會被毀掉。
英文說明
unset
讀音:[?n'set]
解釋:復(fù)原