91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何利用PHP檢查空值

發布時間:2021-08-30 13:43:09 來源:億速云 閱讀:133 作者:小新 欄目:編程語言

這篇文章給大家分享的是有關如何利用PHP檢查空值的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

方法1:使用empty()

empty功能:檢測變量是否為"空"

任何一個未初始化的變量、值為 0 或 false 或 空字符串"" 或 null的變量、空數組、沒有任何屬性的對象,都將判斷為TRUE。

下面通過代碼示例來具體看看:

<?php
$a = 'test';
$b = array('key1' => 'value1');
$class = new stdClass();

var_dump(empty($c)); // 輸出 bool(true)
var_dump(empty($b['key2'])); // 輸出 bool(true)
var_dump(empty($class)); // 輸出 bool(false)
var_dump(empty($class->test->test)); // 輸出 bool(true)


class EmptyClass{};
$empty_class = new EmptyClass();
var_dump(empty($empty_class));// 輸出 bool(false)
?>

輸出結果:

如何利用PHP檢查空值

以下的變量會被empty認為是空的:

  • "" (空字符串)

  • 0 (作為整數的0)

  • 0.0 (作為浮點數的0)

  • "0" (作為字符串的0)

  • NULL

  • FALSE

  • array() (一個空數組)

  • $var; (一個聲明了,但是沒有值的變量)

了解一下0'0'''null false這五種類型的區別。

  • null為不存在之意:php底層的zval空間里沒有存其value值,只存儲了一個type標志其 IS_NULL。

  • 0 、'0' 、'' 、 false這四個為存在,php底層是開辟zval空間存儲,有value,有type。

  • string '0'與 string '' 不相等

  • int 0 卻和 string '' 空相等,(非同類形比較,php會做類型轉換)

  • string '0' 與 null 不相等,int 0 與 null 相等

方法2:使用isset()

isset功能:判斷變量是否被初始化,可用來測試變量是否已經配置。若變量已存在則返回 true 值;其它情形返回 false 值。

下面通過代碼示例來具體看看:

<?php
$a = 'test';
$b = array('key1' => 'value1');
$class = new stdClass();

var_dump(isset($class->test->test)); // 判斷對象屬性是否定義:輸出 bool(false)
var_dump(isset($a)); // 判斷變量是否定義:輸出 bool(true)
var_dump(isset($c)); // 判斷變量是否定義:輸出 bool(false)
var_dump(isset($b['key1'])); // 判斷數組元素是否定義:輸出 bool(true)
var_dump(isset($b['key2'])); // 判斷數組元素是否定義:輸出 bool(false)
?>

輸出結果:

如何利用PHP檢查空值

方法3:使用is_null()

is_null功能:檢測變量是否為"null"。

當變量被賦值為"null"時,檢測結果為true;0、空字符串、false、空數組都檢測為false。

下面通過代碼示例來具體看看:

<?php
$a = null;
$b = false;
var_dump(is_null($a));   
var_dump(is_null($b));  
var_dump(is_null($c)); 
?>

輸出結果:

如何利用PHP檢查空值

方法4:利用==或===運算符

  • 可以使用var == null來判斷變量是否為"空"。當變量被賦值為"null"時,檢測結果為true;而0、空字符串、false、空數組都檢測為false。如果變量未初始化時,程序將會報錯。

實質是 == 表達式會對兩邊的變量做自動類型轉換,所以判斷結果為 true。

下面通過代碼示例來具體看看:

<?php
$a = 0;
$b = array();
var_dump($a == null);   
var_dump($b == null);  
var_dump($c == null); 
?>

如何利用PHP檢查空值

  • 可以使用var === null來檢測變量是否為"null",同時變量的類型也必須是"null"。在判斷為"null"上,全等于和is_null的作用相同。

<?php
$a = 0;
$b = false;
$c = 0.0;
$d = null;
$e = '';
var_dump(0 === $a);   // 輸出 bool(true)
var_dump(0 === $b);  // 輸出 bool(false)
var_dump(0 === $c); // 輸出 bool(false)
var_dump(0 === $d);  // 輸出 bool(false)
var_dump(0 === $e);   // 輸出 bool(false)
var_dump('' === $e);  // 輸出 bool(true)
var_dump('' === $a);  // 輸出 bool(false)
var_dump('' === $b);  // 輸出 bool(false)
var_dump(0.0 === $c);// 輸出 bool(true)
var_dump(0.0 === $a);  // 輸出 bool(false)
?>

如何利用PHP檢查空值

可以看出:使用 === 能夠很好的區分空字符串,0,false和null,甚至連整形和浮點型都能區分。

感謝各位的閱讀!關于“如何利用PHP檢查空值”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

江安县| 浏阳市| 汽车| 靖安县| 佛冈县| 年辖:市辖区| 颍上县| 吉林省| 太仆寺旗| 彭阳县| 昌都县| 太康县| 宁国市| 陈巴尔虎旗| 马公市| 仁化县| 青浦区| 呈贡县| 长丰县| 象州县| 长阳| 北辰区| 明光市| 鄄城县| 增城市| 苍梧县| 花垣县| 宜宾市| 五家渠市| 平安县| 西宁市| 郴州市| 六枝特区| 新郑市| 介休市| 阳泉市| 镇坪县| 德格县| 隆尧县| 澄江县| 三河市|