首页 > 上网技巧 > 电脑小技巧 > php开发中请少用empty()函数

php开发中请少用empty()函数

时间:2016-09-13 12:33 作者:QQ地带 我要评论

大家都知道php是一种弱类型语言,所以平时开发的过程中一定要严谨,不要轻易地埋下一些很低级的坑。其中就要慎用empty()函数,大家先看看下面这些例子:
 
 
  1. <?php 
  2. $zeroInt = 0; 
  3. var_dump(emptyempty($zeroInt)); //bool(true) 
  4. $zeroIntStr = "0"
  5. var_dump(emptyempty($zeroIntStr)); //bool(true) 
  6. $zeroFloat = 0.0; 
  7. var_dump(emptyempty($zeroFloat)); //bool(true) 
  8. $zeroFloatStr = "0.0"
  9. var_dump(emptyempty($zeroFloatStr)); //bool(false) 容易出错场景:比如纬度字段为浮点类型,那么php用sql查出来不转换就是一个字符串类型,如果用empty去判断就非常容易出问题了。 
  10. $spaceStr = " "//空格 
  11. var_dump(emptyempty($spaceStr)); //bool(false) 请记住,空格并不为empty 
  12. $emptyArr = array(); 
  13. var_dump(emptyempty($emptyArr)); //bool(true) 
  14. $emptyStr = ""
  15. var_dump(emptyempty($emptyStr)); //bool(true) 
  16. $null = null; 
  17. var_dump(emptyempty($null)); //bool(true) 
  18. $emptyArr2 = array
  19. array() 
  20. ); 
  21. var_dump(emptyempty($emptyArr2)); //bool(false) 这个也是容易出错的。 
  22. var_dump(emptyempty($undefine)); //bool(true) 
  23. ?> 
 
php为了更方便和灵活,却牺牲了严谨度,我觉得这是php尴尬的一个地方,所以作为一个phper,一定要从自身做起,严格要求自己,让自己写的程序更稳健。

标签: php
顶一下
(0)
0%
踩一下
(0)
0%

Google提供的广告