我的一亩三分地 我就喜欢!
13fen  设为主页
 收藏本站
 
当前位置: > 一亩三分地:首页 > 网络编程 > PHP专区 > isset(),empty()区别不完全研究
热门文章排行
热门文章排行 PHP操作文件问答(01-11)
检查email地址格式的代码(01-11)
PHP安装攻略:安装并配置PHP(10-23)
用PHP实现文件上传二法(11-23)
搭建 Windows 下基于 Eclipse 的 PHP(11-21)
精采文章排行
精采文章排行 PHP连接MYSQL的两种方法(11-15)
PHP和MySQL开发的8个技巧(10-23)
PHP安装攻略:安装并配置PHP(10-23)
php+mysql扎实个人基本功(10-23)
PHP编程常用技巧四则(10-23)
技术专题推荐
网管论坛交流
 

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()的区别一目了然..
  具体原理请参照手册...


文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【论坛讨论

   相关文章:
·php中计算时间差的几种方法 ·PHP的十个高级技巧 4
·PHP的十个高级技巧 1 ·PHP安装攻略:安装并配置PHP
·php+mysql扎实个人基本功 ·PHP编程常用技巧四则

   文章评论:(条)
  
 请留名: 匿名评论   点击查看所有评论 网管论坛
 

  责任编辑:一分  声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。