|
|
|
isset(),empty()区别不完全研究
作者: 来源: 点击: 日期:2007-11-21 |
|
运行以下代码: 1 <? php error_reporting(E_ALL); 2 echo ' <B>未定义$var</b><Br> ' ; 3 echo " isset测试:<Br> " ; 4 if ( isset ( $var )) 5 { 6 echo ' 变量$var存在!<Br> ' ; 7 } 8 9 10 echo " empty测试:<Br> " ; 11 if ( empty ( $var )){ 12 echo ' 变量$var的值为空<Br> ' ; 13 } 14 else 15 { 16 echo ' 变量$var的值不为空<Br> ' ; 17 } 18 19 echo " 变量直接测试:<Br> " ; 20 if ( $var ){ 21 echo ' 变量$var存在!<Br> ' ; 22 } 23 else { 24 echo ' 变量$var不存在!<Br> ' ; 25 } 26 27 echo ' ----------------------------------<br> ' ; 28 echo ' <B>$var = \ ' \ ' </b><Br> ' ; 29 echo " isset测试:<Br> " ; 30 $var = '' ; 31 if ( isset ( $var )) 32 { 33 echo ' 变量$var存在!<Br> ' ; 34 } 35 36 37 echo " empty测试:<Br> " ; 38 if ( empty ( $var )){ 39 echo ' 变量$var的值为空<Br> ' ; 40 } 41 else 42 { 43 echo ' 变量$var的值不为空<Br> ' ; 44 } 45 46 echo " 变量直接测试:<Br> " ; 47 if ( $var ){ 48 echo ' 变量$var存在!<Br> ' ; 49 } 50 else { 51 echo ' 变量$var不存在!<Br> ' ; 52 } 53 echo ' ----------------------------------<br> ' ; 54 echo ' <B>$var = 0</b><Br> ' ; 55 echo ' isset测试:<Br> ' ; 56 $var = 0 ; 57 if ( isset ( $var )) 58 { 59 echo ' 变量$var存在!<Br> ' ; 60 } 61 62 63 echo " empty测试:<Br> " ; 64 if ( empty ( $var )){ 65 echo ' 变量$var的值为空<Br> ' ; 66 } 67 else 68 { 69 echo ' 变量$var的值不为空<Br> ' ; 70 } 71 72 echo " 变量直接测试:<Br> " ; 73 if ( $var ){ 74 echo ' 变量$var存在!<Br> ' ; 75 } 76 else { 77 echo ' 变量$var不存在!<Br> ' ; 78 } 79 echo ' ----------------------------------<br> ' ; 80 81 echo ' <B>$var = null</b><Br> ' ; 82 echo ' isset测试:<Br> ' ; 83 $var = null ; 84 if ( isset ( $var )) 85 { 86 echo ' 变量$var存在!<Br> ' ; 87 } 88 89 90 echo " empty测试:<Br> " ; 91 if ( empty ( $var )){ 92 echo ' 变量$var的值为空<Br> ' ; 93 } 94 else 95 { 96 echo ' 变量$var的值不为空<Br> ' ; 97 } 98 99 echo " 变量直接测试:<Br> " ; 100 if ( $var ){ 101 echo ' 变量$var存在!<Br> ' ; 102 } 103 else { 104 echo ' 变量$var不存在!<Br> ' ; 105 } 106 echo ' ----------------------------------<br> ' ; 107 108 109 echo ' <B>$var = "php"</b><Br> ' ; 110 echo ' isset测试:<Br> ' ; 111 $var = " php " ; 112 if ( isset ( $var )) 113 { 114 echo ' 变量$var存在!<Br> ' ; 115 } 116 117 118 echo " empty测试:<Br> " ; 119 if ( empty ( $var )){ 120 echo ' 变量$var的值为空<Br> ' ; 121 } 122 else 123 { 124 echo ' 变量$var的值不为空<Br> ' ; 125 } 126 127 echo " 变量直接测试:<Br> " ; 128 if ( $var ){ 129 echo ' 变量$var存在!<Br> ' ; 130 } 131 else { 132 echo ' 变量$var不存在!<Br> ' ; 133 } 134 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 ;因为使用一个未初始化的变量不规范. isset()和empty()的区别一目了然.. 具体原理请参照手册...
|
|
|
|
【文章评论】
【收藏本文】
【推荐好友】
【打印本文】
【论坛讨论】 |
相关文章: |
|
|
文章评论:(条) |
|
|
|
|
责任编辑:一分 声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。 |
|