首頁 > 後端開發 > php教程 > PHP中的isset()和!empty()函數的異同

PHP中的isset()和!empty()函數的異同

autoload
發布: 2023-04-09 20:34:02
原創
2855 人瀏覽過

    isset()! empty()函數類似,兩者都會傳回相同的結果。但唯一的差別是!當變數不存在時,empty()函數不會產生任何警告或電子通知。它足以使用任何一個功能。透過將兩個功能合併到程式中會導致時間流逝和不必要的記憶體使用。

1.isset()

isset ( mixed $var , mixed $... = ? ) : bool
登入後複製
  • var:要檢查的變數。

  • 回傳值:如果 var 存在且值不是 null 則傳回 true,否則傳回 false。

PS:如果已經使用 unset() 釋放了一個變數之後,它將不再是 isset()。若使用 isset() 測試一個被設定為 null 的變量,則會傳回 false。同時要注意的是 null 字元("\0")並不等同於 PHP 的 null 常數。如果一次傳入多個參數,那麼 isset() 只有在全部參數都以被設定時傳回 true 計算過程從左到右,當中途遇到沒有設定的變數時就會立即停止。

<?php 
  
  $num = &#39;0&#39;; 
  if( isset( $num ) ) 
  { 
      print_r(" $num is set with isset  ");
   } 
   echo "<br>";
// 声明一个空数组 $array = array(); 
  echo isset($array[&#39;geeks&#39;]) ? &#39;array is set.&#39; : &#39;array is not set.&#39;; 
?>
登入後複製

    輸出:

0 is set with isset functionarray is not set.
array is not set.
登入後複製


#2.empty()##

empty ( mixed $var ) : bool
登入後複製

  • #var:待檢查的變數

  • 傳回值:當var存在,且是非空非零的值時傳回 

    false 否則傳回 # true.

  • <?php 
      
      
    $temp = 0; 
      if (empty($temp)) { 
      echo $temp . &#39; is considered empty&#39;; 
      } 
      echo "\n"; 
      $new = 1; 
      if (!empty($new)) { 
      echo $new . &#39; is considered set&#39;;
       } 
      ?>
    登入後複製
    輸出

0 is considered empty
1 is considered set
登入後複製

    以下內容指定為空白:

  • #"" (空白字串)

  • 0 (作為整數的0)

  • #0.0 (作為浮點數的0)

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

  • null

  • fals

  • earray() (一個空數組)

  • $var; (一個宣告了,但是沒有值的變數)

3.二者異同

    isset()和

! empty()函數類似,兩者都會傳回相同的結果。但唯一的差別是!當變數不存在時,empty()函數不會產生任何警告或電子通知。它足以使用任何一個功能。透過將兩個功能合併到程式中會導致時間流逝和不必要的記憶體使用。

<?php 
 
$num = &#39;0&#39;; 
  if( isset ( $num ) ) { 
  print_r( $num . " is set with isset function"); 
  } 
  echo "\n"; 
  $num = 1; 
  if( !empty ( $num ) ) { 
  print_r($num . " is set with !empty function");
   }
 ?>
登入後複製
0 is set with isset function
1 is set with !empty function
登入後複製
推薦:《

php影片教學》《php教學

以上是PHP中的isset()和!empty()函數的異同的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板