韌館-LearnHouse

[PHP]]isset()與empty()的區別

資料來源:思想之地

  1<?php error_reporting(E_ALL);
  2echo '<B>未定義$var</b><Br>'
;
  3echo "isset測試:<Br>"
;
  4if (isset($var
))
  5
{
  6    echo '變量$var存在!<Br>'
 ;
  7
}
  8

  9

 

 10echo "empty測試:<Br>";
 11if (empty($var
)){
 12    echo '變量$var的值為空<Br>'
;
 13
}
 14else

 15{
 16    echo '變量$var的值不為空<Br>'
;
 17
}
 18

 19echo "變量直接測試:<Br>"
;
 20if ($var
){
 21    echo '變量$var存在!<Br>'
;
 22
}
 23else
{
 24    echo '變量$var不存在!<Br>'
;
 25
}
 26

 27echo '----------------------------------<br>'
;
 28echo '<B>$var = \'\'</b><Br>'
;
 29echo "isset測試:<Br>"
;
 30$var = ''
;
 31if (isset($var
))
 32
{
 33    echo '變量$var存在!<Br>'
 ;
 34
}
 35

 36

 37echo "empty測試:<Br>"
;
 38if (empty($var
)){
 39    echo '變量$var的值為空<Br>'
;
 40
}
 41else

 42{
 43    echo '變量$var的值不為空<Br>'
;
 44
}
 45

 46echo "變量直接測試:<Br>"
;
 47if ($var
){
 48    echo '變量$var存在!<Br>'
;
 49
}
 50else
{
 51    echo '變量$var不存在!<Br>'
;
 52
}
 53echo '----------------------------------<br>'
;
 54echo '<B>$var = 0</b><Br>'
;
 55echo 'isset測試:<Br>'
;
 56$var = 0
;
 57if (isset($var
))
 58
{
 59    echo '變量$var存在!<Br>'
 ;
 60
}
 61

 62

 63echo "empty測試:<Br>"
;
 64if (empty($var
)){
 65    echo '變量$var的值為空<Br>'
;
 66
}
 67else

 68{
 69    echo '變量$var的值不為空<Br>'
;
 70
}
 71

 72echo "變量直接測試:<Br>"
;
 73if ($var
){
 74    echo '變量$var存在!<Br>'
;
 75
}
 76else
{
 77    echo '變量$var不存在!<Br>'
;
 78
}
 79echo '----------------------------------<br>'
;
 80

 81echo '<B>$var = null</b><Br>'
;
 82echo 'isset測試:<Br>'
;
 83$var = null
;
 84if (isset($var
))
 85
{
 86    echo '變量$var存在!<Br>'
 ;
 87
}
 88

 89

 90echo "empty測試:<Br>"
;
 91if (empty($var
)){
 92    echo '變量$var的值為空<Br>'
;
 93
}
 94else

 95{
 96    echo '變量$var的值不為空<Br>'
;
 97
}
 98

 99echo "變量直接測試:<Br>"
;
100if ($var
){
101    echo '變量$var存在!<Br>'
;
102
}
103else
{
104    echo '變量$var不存在!<Br>'
;
105
}
106echo '----------------------------------<br>'
;
107

108

109echo '<B>$var = "php"</b><Br>'
;
110echo 'isset測試:<Br>'
;
111$var = "php"
;
112if (isset($var
))
113
{
114    echo '變量$var存在!<Br>'
 ;
115
}
116

117

118echo "empty測試:<Br>"
;
119if (empty($var
)){
120    echo '變量$var的值為空<Br>'
;
121
}
122else

123{
124    echo '變量$var的值不為空<Br>'
;
125
}
126

127echo "變量直接測試:<Br>"
;
128if ($var
){
129    echo '變量$var存在!<Br>'
;
130
}
131else
{
132    echo '變量$var不存在!<Br>'
;
133
}
134echo '----------------------------------<br>'
;
135

136?>

137
輸出:
未定義$var
isset測試:
empty測試:
變量$var的值為空
變量直接測試:
變量$var不存在!
----------------------------------
$var = ''
isset測試:
變量$var存在!
empty測試:
變量$var的值為空
變量直接測試:
變量$var不存在!
----------------------------------
$var = 0
isset測試:
變量$var存在!
empty測試:
變量$var的值為空
變量直接測試:
變量$var不存在!
----------------------------------
$var = null
isset測試:
empty測試:
變量$var的值為空
變量直接測試:
變量$var不存在!
----------------------------------
$var = "php"
isset測試:
變量$var存在!
empty測試:
變量$var的值不為空
變量直接測試:
變量$var存在!
----------------------------------
請注意20行會觸發一個Notice:
Undefined variable: var ;因為使用一個未初始化的變量不規範.

2008年5 月 posted by admin in 程式&軟體 and have No Comments

Place your comment

Please fill your data and comment below.
名稱:
信箱:
網站:
您的評論: