首頁 >後端開發 >php教程 >為什麼要在PHP同時檢查isset()和!empty()函數

為什麼要在PHP同時檢查isset()和!empty()函數

藏色散人
藏色散人原創
2019-02-13 15:22:412668瀏覽

isset()函數是PHP中的內建函數,它檢查變數是否已設定且不為NULL。此函數還檢查宣告的變量,數組或數組鍵是否具有空值,如果是,isset()傳回false,它在所有其他可能的情況下傳回true。

為什麼要在PHP同時檢查isset()和!empty()函數

語法:

bool isset( $var, mixed )

參數:此函數接受多個參數。這個函數的第一個參數是$ var。此參數用於儲存變數的值。

範例:

<?php 
  
$num = &#39;0&#39;; 
  
if( isset( $num ) ) { 
    print_r(" $num is set with isset function <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 function 
array is not set.

empty()函數是一種語言構造,用來決定給定變數是空還是NULL 。 ! empty()函數是empty()函數的否定或補充。 empty()函數與! isset()函數相當,而! empty()函數等於isset()函數。

範例:

<?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

檢查兩個函數的原因:

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教學http://www.php.cn/ course/list/29.html

這篇文章就是為什麼要在PHP中同時檢查isset()和!empty()函數的原因介紹,希望對需要的朋友有所幫助!

以上是為什麼要在PHP同時檢查isset()和!empty()函數的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn