VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > PHP >
  • PHP中isset()和empty()函数有什么区别?

本篇文章给大家带来的内容是关于PHP中isset()和empty()函数有什么区别?有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

很多人只想着高深的技术,却连基础知识储备都不过关!一个简单的问题都能被问的发怵,简直可笑!对!说的就是我自己!接下来会一直坚持做一些简单的知识总结。

1、isset() 的定义

检测变量是否已设置并且非 NULL

  1. <?php  
  2.  
  3. $var = '' 
  4.  
  5. // 结果为 TRUE,所以后边的文本将被打印出来。 
  6.  
  7. if (isset($var)) { 
  8.  
  9.     echo "This var is set so I will print."
  10.  
  11.  
  12.  
  13. // 在后边的例子中,我们将使用 var_dump 输出 isset() 的返回值。 
  14.  
  15. // the return value of isset(). 
  16.   
  17. $a = "test"
  18.  
  19. $b = "anothertest"
  20.  
  21. var_dump(isset($a));      // TRUE 
  22.  
  23. var_dump(isset($a$b)); // TRUE  
  24.  
  25. unset ($a); 
  26.   
  27. var_dump(isset($a));     // FALSE 
  28.  
  29. var_dump(isset($a$b)); // FALSE 
  30.  
  31. //phpfensi.com 
  32. $foo = NULL; 
  33.  
  34. var_dump(isset($foo));   // FALSE 
  35.  
  36. ?> 

结果:

  1. This var is set so I will print.bool(true) 
  2.  
  3. bool(true) 
  4.  
  5. bool(false) 
  6.  
  7. bool(false) 
  8.  
  9. bool(false) 

2、empty() 的定义

==检查一个变量是否为空==

以下的东西被认为是空的:

"" (空字符串)

0 (作为整数的0)

0.0 (作为浮点数的0)

"0" (作为字符串的0)

NULL

FALSE

array() (一个空数组)

$var; (一个声明了,但是没有值的变量)

3、isset() 和 empty()的比较

  1. $var = 0; 
  2.  
  3. if (emptyempty($var)) { 
  4.  
  5.     echo 1; 
  6.  
  7. }//1 
  8.  
  9. if (isset($var)) { 
  10.  
  11.     echo 2; 
  12.  
  13. }//1 

4、 0、‘’、null之间相等关系

  1. if('' == null && '' == 0 && null ==  0 && 0 =='0')  
  2.  
  3. echo true; 
  4.  
  5. //返回结果  1; 
  6.  
  7. if('' == '0' || null == '0' )  
  8.  
  9. echo true; 
  10.  
  11. //返回结果 untitled; 

结论:==' ' ,null , 0 ,'0'互相相等;'',null不等于'0'==

 

出处:http://www.phpfensi.com/php/20200131/12661.html


相关教程