当前位置:Gxlcms > PHP教程 > 浅谈PHP中其他类型转化为Bool类型_php技巧

浅谈PHP中其他类型转化为Bool类型_php技巧

时间:2021-07-01 10:21:17 帮助过:76人阅读

问题起由:PHP中if(true==2)会返回true还是false?

结果是返回true,顺着这个问题,我把php其他数据类型也测试一下。

结论:

转化为bool类型时,会变成false的几种数据:

1.整型0

2.空字符串

3.空数组

4.NULL

欢迎补充...

测试代码:

  1. <?php
  2. function p($title,$mybool){
  3. echo "<pre class="brush:php;toolbar:false layui-box layui-code-view layui-code-notepad"><ol class="layui-code-ol"><li>".$title;</li><li> echo var_dump($mybool)."</li></ol></pre>";
  4. }
  5. class foo {
  6. function do_foo() {
  7. echo "你好!";
  8. }
  9. }
  10. echo"<pre class="brush:php;toolbar:false layui-box layui-code-view layui-code-notepad"><ol class="layui-code-ol"><li>PHP中的其他类型转化为Bool类型</li></ol></pre>";
  11. //零
  12. $n0=boolval(0);
  13. p("零:",$n0);
  14. //正整数
  15. $n=boolval(2);
  16. p("正整数:",$n);
  17. //负整数
  18. $nx=boolval(-2);
  19. p("负整数:",$nx);
  20. //字符空格
  21. $ss=boolval(" ");
  22. p("字符空格:",$ss);
  23. //空字符串
  24. $sn=boolval("");
  25. p("空字符串:",$sn);
  26. //字符串
  27. $s=boolval("chinacion");
  28. p("字符串:",$s);
  29. //空数组
  30. $an=boolval(array());
  31. p("空数组:",$an);
  32. //数组
  33. $a=boolval(array(0=>1));
  34. p("数组:",$a);
  35. //null类型
  36. $nu = boolval(NULL);
  37. p("NULL:",$nu);
  38. //object
  39. $bar = new foo;
  40. $bar;
  41. $obj = boolval($bar);
  42. p("Object:",$obj);

人气教程排行