国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php中empty和isset用法區別詳解

2024-05-04 21:58:14
字體:
來源:轉載
供稿:網友

在php程序開中發很多朋友把握isset與empty搞混或搞不清楚什么時候用isset,什么時候用empty函數,下面我來介紹兩者的區別.

isset — 檢測變量是否設置

PHP isset() 用于檢測一個或多個變量是否設置,如果被檢測的變量存在則返回 TRUE,否則返回 FALSE.

例子代碼如下:

  1. <?php 
  2. $var = 1; 
  3. if(isset($var)){ 
  4.     echo '變量 $var 已經被設置'
  5. else { 
  6.     echo '變量 $var 還未被設置'
  7. ?> 
  8. //運行該例子輸出: 
  9. //變量 $var 已經被設置 

數組中的元素也同樣有效,代碼如下:

  1. $a = array ('test' => 1, 'hello' => NULL); 
  2. var_dump( isset ($a['test') ); // TRUE 
  3. var_dump( isset ($a['foo') ); // FALSE 
  4. var_dump( isset ($a['hello') ); // FALSE 
  5. // 'hello' 等于 NULL,所以被認為是未賦值的。 
  6. // 如果想檢測 NULL 鍵值,可以試試下邊的方法。 
  7. var_dump( array_key_exists('hello'$a) ); // TRUE 

注意:

•isset() 只能用于檢測變量,傳遞任何其它參數都將造成解析錯誤。

•isset() 是一個語言結構而非函數,因此它無法被變量函數調用。

empty  — 檢查一個變量是否為空

如果 變量 是非空或非零的值,則 empty() 返回 false

如果 var 是非空或非零的值,則 empty() 返回 FALSE。換句話說,""、0、"0"、NULL、FALSE、array()、var $var; 以及沒有任何屬性的對象都將被認為是空的,如果 var 為空,則返回 TRUE。

除了當變量沒有置值時不產生警告之外,empty() 是 (boolean) var 的反義詞,代碼如下:

  1. <?php 
  2. $var = 0; 
  3.  
  4. // 結果為 true,因為 $var 為空 
  5. if (emptyempty($var)) {   
  6.     echo '$var is either 0 or not set at all'
  7.  
  8. // 結果為 false,因為 $var 已設置 
  9. if (!isset($var)) {  
  10.     echo '$var is not set at all'
  11. ?> 

實例對比,代碼如下:

  1. $is_var = ''
  2.  
  3. if(isset($is_var)) { 
  4.     echo "變量存在!<br />"
  5. else { 
  6.     echo "變量不存在!<br />"
  7.  
  8. if(emptyempty($is_var)) { 
  9.     echo "變量為空!<br />"
  10. else { 
  11.     echo "變量不為空!<br />"

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 沂水县| 都匀市| 广宗县| 永靖县| 瓦房店市| 清流县| 青河县| 陆川县| 祥云县| 余江县| 万山特区| 江油市| 定日县| 宝山区| 厦门市| 鹰潭市| 张北县| 旺苍县| 二连浩特市| 津南区| 新化县| 东莞市| 河曲县| 射洪县| 香港 | 惠东县| 泰兴市| 湘西| 监利县| 炎陵县| 西安市| 酒泉市| 忻州市| 珲春市| 汕头市| 广灵县| 揭西县| 江达县| 治县。| 罗江县| 高雄县|