久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放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. 站長(zhǎng)資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

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

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

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

      方法1:使用empty()

      empty功能:檢測(cè)變量是否為"空"

      任何一個(gè)未初始化的變量、值為 0 或 false 或 空字符串"" 或 null的變量、空數(shù)組、沒(méi)有任何屬性的對(duì)象,都將判斷為T(mén)RUE。

      下面通過(guò)代碼示例來(lái)具體看看:

      <?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種方法)

      以下的變量會(huì)被empty認(rèn)為是空的:

      • "" (空字符串)

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

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

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

      • NULL

      • FALSE

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

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

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

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

      • 0 、'0' 、'' 、 false這四個(gè)為存在,php底層是開(kāi)辟zval空間存儲(chǔ),有value,有type。

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

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

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

      方法2:使用isset()

      isset功能:判斷變量是否被初始化,可用來(lái)測(cè)試變量是否已經(jīng)配置。若變量已存在則返回 true 值;其它情形返回 false 值。

      下面通過(guò)代碼示例來(lái)具體看看:

      <?php $a = 'test'; $b = array('key1' => 'value1'); $class = new stdClass();  var_dump(isset($class->test->test)); // 判斷對(duì)象屬性是否定義:輸出 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功能:檢測(cè)變量是否為"null"。

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

      下面通過(guò)代碼示例來(lái)具體看看:

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

      輸出結(jié)果:

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

      方法4:利用==或===運(yùn)算符

      • 可以使用var == null來(lái)判斷變量是否為"空"。當(dāng)變量被賦值為"null"時(shí),檢測(cè)結(jié)果為true;而0、空字符串、false、空數(shù)組都檢測(cè)為false。如果變量未初始化時(shí),程序?qū)?huì)報(bào)錯(cuò)。

      實(shí)質(zhì)是 == 表達(dá)式會(huì)對(duì)兩邊的變量做自動(dòng)類(lèi)型轉(zhuǎn)換,所以判斷結(jié)果為 true。

      下面通過(guò)代碼示例來(lái)具體看看:

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

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

      • 可以使用var === null來(lái)檢測(cè)變量是否為"null",同時(shí)變量的類(lèi)型也必須是"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,甚至連整形和浮點(diǎn)型都能區(qū)分。

      好了就說(shuō)到這里了,有其他想知道的,可以點(diǎn)擊這個(gè)哦?!?→php視頻教程

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