麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 語言 > PHP > 正文

PHP isset()函數與empty()函數區別

2024-09-04 11:49:00
字體:
來源:轉載
供稿:網友

empty 判斷一個變量是否為“空”,isset 判斷一個變量是否已經設置,正是這種所謂的“顧名思義”,令我開始時走了些彎路,當一個變量值等于0時,empty()也會成立(true),因而會發生一些意外,原來,empty 和 isset 雖然都是變量處理函數,它們都用來判斷變量是否已經配置,它們卻是有一定的區別:empty還會檢測變量是否為空、為零,當一個變量值為0,empty 認為這個變量同等于空,即相當于沒有設置.

比如檢測 $id 變量,當 id=0 時,用empty 和 isset 來檢測變量 $id 是否已經配置,兩都將返回不同的值—— empty 認為沒有配置,isset 能夠取得 $id 的值,代碼如下:

  1. $id=0; 
  2. emptyempty($id)?print "it's empty .":print "it's $id .";  
  3.   //結果:it's empty . 
  4. print "<br>"
  5. !isset($id)?print "it's empty .":print "it's $id ."
  6.   //結果:it's 0 . 

這意味著,我們在使用變量處理函數時,當該變量可能出現0的值,使用 empty 要小心,這個時候用 isset 取代它更明智一些.

當一個php頁面的 url 尾部參數出現 id=0 時(比如:test.php?id=0),試比較,代碼如下:

if(empty($id)) $id=1; - 若 id=0 ,id 也會為1

if(!isset($id)) $id=1; - 若 id=0 ,id 不會為1

可分開運行以下代碼檢測上述推斷,代碼如下:

  1. if(emptyempty($id)) $id=1; 
  2. print $id// 得到 1 
  3. if(!isset($id)) $id=1; 
  4. print $id//得到 0 

看個實例,代碼如下:

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

由于這是一個語言結構而非函數,因此它無法被變量函數調用,empty() 只檢測變量,檢測任何非變量的東西都將導致解析錯誤,換句話說,后邊的語句將不會起作用:empty(addslashes($name)).

下面是經過腳本之家測試過的一段isset與empty函數詳細例子的代碼,看完這個基本上就差不多了,代碼如下:

  1. <?php  
  2. error_reporting(e_all);  
  3. echo '<b>未定義$var</b><br>';  
  4. echo "isset測試:<br>";  
  5. if ( isset ( $var ))  
  6. {  
  7. echo '變量$var存在!<br>' ;  
  8. }  
  9. echo "empty測試:<br>";  
  10. if ( emptyempty ( $var )){  
  11. echo '變量$var的值為空<br>';  
  12. }  
  13. else  
  14. {  
  15. echo '變量$var的值不為空<br>';  
  16. }  
  17. echo "變量直接測試:<br>";  
  18. if ( $var ){  
  19. echo '變量$var存在!<br>';  
  20. }  
  21. else {  
  22. echo '變量$var不存在!<br>';  
  23. }  
  24. echo '----------------------------------<br>';  
  25. echo '<b>$var = ''</b><br>';  
  26. echo "isset測試:<br>";  
  27. $var = '';  
  28. if ( isset ( $var ))  
  29. {  
  30. echo '變量$var存在!<br>' ;  
  31. }  
  32. echo "empty測試:<br>";  
  33. if ( emptyempty ( $var )){  
  34. echo '變量$var的值為空<br>';  
  35. }  
  36. else  
  37. {  
  38. echo '變量$var的值不為空<br>';  
  39. }  
  40. echo "變量直接測試:<br>";  
  41. if ( $var ){  
  42. echo '變量$var存在!<br>';  
  43. }  
  44. else {  
  45. echo '變量$var不存在!<br>';  
  46. }  
  47. echo '----------------------------------<br>';  
  48. echo '<b>$var = 0</b><br>';  
  49. echo 'isset測試:<br>';  
  50. $var = 0 ;  
  51. if ( isset ( $var ))  
  52. {  
  53. echo '變量$var存在!<br>' ;  
  54. }  
  55. echo "empty測試:<br>";  
  56. if ( emptyempty ( $var )){  
  57. echo '變量$var的值為空<br>';  
  58. }  
  59. else  
  60. {  
  61. echo '變量$var的值不為空<br>';  
  62. }  
  63. echo "變量直接測試:<br>";  
  64. if ( $var ){  
  65. echo '變量$var存在!<br>';  
  66. }  
  67. else {  
  68. echo '變量$var不存在!<br>';  
  69. }  
  70. echo '----------------------------------<br>';  
  71. echo '<b>$var = null</b><br>';  
  72. echo 'isset測試:<br>';  
  73. $var = null ;  
  74. if ( isset ( $var ))  
  75. {  
  76. echo '變量$var存在!<br>' ;  
  77. }  
  78. echo "empty測試:<br>";  
  79. if ( emptyempty ( $var )){  
  80. echo '變量$var的值為空<br>';  
  81. }  
  82. else  
  83. {  
  84. echo '變量$var的值不為空<br>';  
  85. }  
  86. echo "變量直接測試:<br>";  
  87. if ( $var ){  
  88. echo '變量$var存在!<br>';  
  89. }  
  90. else {  
  91. echo '變量$var不存在!<br>';  
  92. }  
  93. echo '----------------------------------<br>'
  94. echo '<b>$var ="php"</b><br>';  
  95. echo 'isset測試:<br>';  
  96. $var = "php";  
  97. if ( isset ( $var ))  
  98. {  
  99. echo '變量$var存在!<br>' ;  
  100. echo "empty測試:<br>";  
  101. if ( emptyempty ( $var )){  
  102. echo '變量$var的值為空<br>';  
  103. }  
  104. else  
  105. {  
  106. echo '變量$var的值不為空<br>';  
  107. }  
  108. echo "變量直接測試:<br>";  
  109. if ( $var ){  
  110. echo '變量$var存在!<br>';  
  111. //開源軟件:Vevb.com 
  112. else {  
  113. echo '變量$var不存在!<br>';  
  114. }  
  115. ?>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 麻豆蜜桃在线观看 | 成人不卡在线观看 | 久久国产免费视频 | 97风流梦电影 | 久久艹国产精品 | 欧美成在线视频 | 国产91影院| 综合网天天射 | 日日草日日干 | 成人黄色网战 | 国产一区二区三区四区五区精品 | 中文字幕亚洲一区二区三区 | 久久久久中文字幕 | 久久久久九九九女人毛片 | www.com香蕉| 国产一级二级在线播放 | h视频在线观看免费 | 欧美亚洲一级 | 伊人在线 | 一本免费视频 | 成年免费大片黄在线观看岛国 | 国产精品久久久久久模特 | 亚洲一区二区三区四区精品 | 免费看成年人视频在线 | 欧美成人高清视频 | 欧美日韩在线视频观看 | 国产精品99一区二区 | 一级免费在线视频 | 国产精品一区网站 | 又黄又爽免费无遮挡在线观看 | 国产精品一区在线免费观看 | 久久久久久久久久久av | a一级黄 | 曰韩在线视频 | 孕妇体内谢精满日本电影 | 欧美成人性色 | 欧美一级免费在线观看 | 欧美中文字幕一区二区三区亚洲 | 国产一区视频在线免费观看 | 久久蜜桃精品一区二区三区综合网 | 亚洲午夜久久久精品一区二区三区 |