您现在的位置: 启天网 >> 技术中心 >> 网站开发 >> 正文
今天是:
isset(),empty()区别不完全研究.            【字体:
isset(),empty()区别不完全研究.
作者:未知    文章来源:转载    点击数:    更新时间:2007-8-2
     运行以下代码:
   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()的区别一目了然..
  具体原理请参照手册...
    
文章录入:junsan    责任编辑:junsan 
  • 上一篇文章:
  • 下一篇文章:
  • 最新热点 最新推荐 相关文章
    PHP那些事:面向对象的方法重载
    PHP那些事:数据库缓存原理
    PHP中如何修改服务器上传附件大小限制
    用php+MSSQL 开发的,如何将查询的数据导出到…
    我的模板分析引擎类PHP的.net开发方法--功能…
    php的connect和pconnect
    FleaPHP默认上传类的一个隐患
    [原创]织梦CMS中文转换拼音函数研究
    PHP5中的this,self和parent关键字详解
    自动生成 CMD命令速查手册.htm
     网友评论:(最新10条。只代表网友观点,与本站立场无关!)