空在英文裡面表示是null,它是代表沒有。空(null)不是false,不是0,也不是空格。
【重點】知道null產生的三種情況,學習empty 和 isset兩個函數的差別。
主要有以下三空狀況會產生空白(null)類型:
1.透過變數賦值明確指定為變數的值為NULL
2.一個變數沒有給任何值
3.使用函數unset()將變數銷毀掉
我們用程式碼來示範一下。
<?php //声明变量为null $n = null; var_dump($n); ?>
<?php //var_dump显示输出变量$meiyou,看看结果是什么? var_dump($meiyou); ?>
<?php //声明一个变量$iphone的值为字符串的手机 $iphone = '手机'; //unset销毁掉一个变量unset($iphone); var_dump($iphone); ?>
接下來我們來講解兩個跟null相關的函數,這兩個函數非常常用,我們將層級定義為【默寫層級】。
empty()可以向括號中間傳入一個變數。這個變數的值如果為false或是null的話,回傳true。
<?php $apple = null; if(empty($apple)){ echo '执行了真区间,凤姐,我爱你'; }else{ echo '行了假区间,你想凤姐了'; } ?>
上述實驗證明,$apple為null。將apple放至empty中間。結果執行了真區間。
isset()可以向括號中間傳入一個或多個變量,變數與變數間用逗號分開。只要有一個變數為null,則傳回false。否則,則傳回true。
<?php //待会儿将变量$jia改为null再执行看看结果 $jia = false; $result = isset($jia); var_dump($result); ?>
<?php $one = 10; $two = false; $three = 0; $four = null; $result = isset($one , $two , $three , $four); //执行看看结果,是不是 var_dump($result); ?>
unset()這個函數的函數是毀掉變數。 unset(變數)括號中間插入想要毀掉的變數名,這個變數就會被毀掉。
英文說明
unset
讀音:[ʌn'set]
解釋:復原