資料來源:思想之地
  1 <?php error_reporting(E_ALL);
<?php error_reporting(E_ALL);
  2 echo '<B>未定義$var</b><Br>';
echo '<B>未定義$var</b><Br>';
  3 echo "isset測試:<Br>";
echo "isset測試:<Br>";
  4 if (isset($var))
if (isset($var))
  5 {
{
  6 echo '變量$var存在!<Br>' ;
    echo '變量$var存在!<Br>' ;
  7 }
}
  8
  9
 
 10 echo "empty測試:<Br>";
echo "empty測試:<Br>";
 11 if (empty($var)){
if (empty($var)){
 12 echo '變量$var的值為空<Br>';
    echo '變量$var的值為空<Br>';
 13 }
}
 14 else
else
 15 {
{
 16 echo '變量$var的值不為空<Br>';
    echo '變量$var的值不為空<Br>';
 17 }
}
 18
 19 echo "變量直接測試:<Br>";
echo "變量直接測試:<Br>";
 20 if ($var){
if ($var){
 21 echo '變量$var存在!<Br>';
    echo '變量$var存在!<Br>';
 22 }
}
 23 else{
else{
 24 echo '變量$var不存在!<Br>';
    echo '變量$var不存在!<Br>';
 25 }
}
 26
 27 echo '----------------------------------<br>';
echo '----------------------------------<br>';
 28 echo '<B>$var = \'\'</b><Br>';
echo '<B>$var = \'\'</b><Br>';
 29 echo "isset測試:<Br>";
echo "isset測試:<Br>";
 30 $var = '';
$var = '';
 31 if (isset($var))
if (isset($var))
 32 {
{
 33 echo '變量$var存在!<Br>' ;
    echo '變量$var存在!<Br>' ;
 34 }
}
 35
 36
 37 echo "empty測試:<Br>";
echo "empty測試:<Br>";
 38 if (empty($var)){
if (empty($var)){
 39 echo '變量$var的值為空<Br>';
    echo '變量$var的值為空<Br>';
 40 }
}
 41 else
else
 42 {
{
 43 echo '變量$var的值不為空<Br>';
    echo '變量$var的值不為空<Br>';
 44 }
}
 45
 46 echo "變量直接測試:<Br>";
echo "變量直接測試:<Br>";
 47 if ($var){
if ($var){
 48 echo '變量$var存在!<Br>';
    echo '變量$var存在!<Br>';
 49 }
}
 50 else{
else{
 51 echo '變量$var不存在!<Br>';
    echo '變量$var不存在!<Br>';
 52 }
}
 53 echo '----------------------------------<br>';
echo '----------------------------------<br>';
 54 echo '<B>$var = 0</b><Br>';
echo '<B>$var = 0</b><Br>';
 55 echo 'isset測試:<Br>';
echo 'isset測試:<Br>';
 56 $var = 0;
$var = 0;
 57 if (isset($var))
if (isset($var))
 58 {
{
 59 echo '變量$var存在!<Br>' ;
    echo '變量$var存在!<Br>' ;
 60 }
}
 61
 62
 63 echo "empty測試:<Br>";
echo "empty測試:<Br>";
 64 if (empty($var)){
if (empty($var)){
 65 echo '變量$var的值為空<Br>';
    echo '變量$var的值為空<Br>';
 66 }
}
 67 else
else
 68 {
{
 69 echo '變量$var的值不為空<Br>';
    echo '變量$var的值不為空<Br>';
 70 }
}
 71
 72 echo "變量直接測試:<Br>";
echo "變量直接測試:<Br>";
 73 if ($var){
if ($var){
 74 echo '變量$var存在!<Br>';
    echo '變量$var存在!<Br>';
 75 }
}
 76 else{
else{
 77 echo '變量$var不存在!<Br>';
    echo '變量$var不存在!<Br>';
 78 }
}
 79 echo '----------------------------------<br>';
echo '----------------------------------<br>';
 80
 81 echo '<B>$var = null</b><Br>';
echo '<B>$var = null</b><Br>';
 82 echo 'isset測試:<Br>';
echo 'isset測試:<Br>';
 83 $var = null;
$var = null;
 84 if (isset($var))
if (isset($var))
 85 {
{
 86 echo '變量$var存在!<Br>' ;
    echo '變量$var存在!<Br>' ;
 87 }
}
 88
 89
 90 echo "empty測試:<Br>";
echo "empty測試:<Br>";
 91 if (empty($var)){
if (empty($var)){
 92 echo '變量$var的值為空<Br>';
    echo '變量$var的值為空<Br>';
 93 }
}
 94 else
else
 95 {
{
 96 echo '變量$var的值不為空<Br>';
    echo '變量$var的值不為空<Br>';
 97 }
}
 98
 99 echo "變量直接測試:<Br>";
echo "變量直接測試:<Br>";
100 if ($var){
if ($var){
101 echo '變量$var存在!<Br>';
    echo '變量$var存在!<Br>';
102 }
}
103 else{
else{
104 echo '變量$var不存在!<Br>';
    echo '變量$var不存在!<Br>';
105 }
}
106 echo '----------------------------------<br>';
echo '----------------------------------<br>';
107
108
109 echo '<B>$var = "php"</b><Br>';
echo '<B>$var = "php"</b><Br>';
110 echo 'isset測試:<Br>';
echo 'isset測試:<Br>';
111 $var = "php";
$var = "php";
112 if (isset($var))
if (isset($var))
113 {
{
114 echo '變量$var存在!<Br>' ;
    echo '變量$var存在!<Br>' ;
115 }
}
116
117
118 echo "empty測試:<Br>";
echo "empty測試:<Br>";
119 if (empty($var)){
if (empty($var)){
120 echo '變量$var的值為空<Br>';
    echo '變量$var的值為空<Br>';
121 }
}
122 else
else
123 {
{
124 echo '變量$var的值不為空<Br>';
    echo '變量$var的值不為空<Br>';
125 }
}
126
127 echo "變量直接測試:<Br>";
echo "變量直接測試:<Br>";
128 if ($var){
if ($var){
129 echo '變量$var存在!<Br>';
    echo '變量$var存在!<Br>';
130 }
}
131 else{
else{
132 echo '變量$var不存在!<Br>';
    echo '變量$var不存在!<Br>';
133 }
}
134 echo '----------------------------------<br>';
echo '----------------------------------<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 ;因為使用一個未初始化的變量不規範. 
Place your comment