久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      利用PHP如何檢查空值(4種方法)

      在之前的文章《PHP數(shù)組學(xué)習(xí)之怎么去除空白或者重復(fù)的元素》中,我們了解到可以利用empty()函數(shù)來判斷一個值是否為空。那么PHP有哪些檢查空值的方法?這次我們就來了解幾種常用方法,有需要的可以了解一下~

      今天本文的主題是:使用PHP檢測一個值是不是為空、是不是空值。好了,直接開始正題,下面給大家介紹幾種常用方法。

      方法1:使用empty()

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

      任何一個未初始化的變量、值為 0 或 false 或 空字符串"" 或 null的變量、空數(shù)組、沒有任何屬性的對象,都將判斷為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) ?>

      輸出結(jié)果:

      利用PHP如何檢查空值(4種方法)

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

      • "" (空字符串)

      • 0 (作為整數(shù)的0)

      • 0.0 (作為浮點數(shù)的0)

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

      • NULL

      • FALSE

      • array() (一個空數(shù)組)

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

      了解一下0 、'0' 、'' 、null、 false這五種類型的區(qū)別。

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

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

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

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

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

      方法2:使用isset()

      isset功能:判斷變量是否被初始化,可用來測試變量是否已經(jīng)配置。若變量已存在則返回 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'])); // 判斷數(shù)組元素是否定義:輸出 bool(true) var_dump(isset($b['key2'])); // 判斷數(shù)組元素是否定義:輸出 bool(false) ?>

      輸出結(jié)果:

      利用PHP如何檢查空值(4種方法)

      方法3:使用is_null()

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

      當(dāng)變量被賦值為"null"時,檢測結(jié)果為true;0、空字符串、false、空數(shù)組都檢測為false。

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

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

      輸出結(jié)果:

      利用PHP如何檢查空值(4種方法)

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

      • 可以使用var == null來判斷變量是否為"空"。當(dāng)變量被賦值為"null"時,檢測結(jié)果為true;而0、空字符串、false、空數(shù)組都檢測為false。如果變量未初始化時,程序?qū)箦e。

      實質(zhì)是 == 表達式會對兩邊的變量做自動類型轉(zhuǎn)換,所以判斷結(jié)果為 true。

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

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

      利用PHP如何檢查空值(4種方法)

      • 可以使用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如何檢查空值(4種方法)

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

      好了就說到這里了,有其他想知道的,可以點擊這個哦?!?→php視頻教程

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號