当前位置:首页 > PHP教程 > php应用 > 列表

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

发布:smiling 来源: PHP粉丝网  添加日期:2019-11-11 11:41:50 浏览: 评论:0 

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

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

结论:

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

1.整型0

2.空字符串

3.空数组

4.NULL

欢迎补充...

测试代码:

  1. <?php 
  2.  
  3. function p($title,$mybool){ 
  4.  
  5.   echo "<pre class="brush:php;toolbar:false">".$title
  6.  
  7.   echo var_dump($mybool)."</pre>"
  8.  
  9.  
  10. class foo { 
  11.  
  12.   function do_foo() { 
  13.  
  14.     echo "你好!"
  15.  
  16.   } 
  17.  
  18.  
  19. echo"<pre class="brush:php;toolbar:false">PHP中的其他类型转化为Bool类型</pre>"
  20.  
  21. //零 
  22.  
  23. $n0=boolval(0); 
  24.  
  25. p("零:",$n0); 
  26.  
  27.   
  28.  
  29. //正整数 
  30.  
  31. $n=boolval(2); 
  32.  
  33. p("正整数:",$n); 
  34.  
  35.   
  36.  
  37. //负整数 
  38.  
  39. $nx=boolval(-2); 
  40.  
  41. p("负整数:",$nx); 
  42.  
  43.   
  44.  
  45. //字符空格 
  46.  
  47. $ss=boolval(" "); 
  48.  
  49. p("字符空格:",$ss); 
  50.  
  51.   
  52.  
  53. //空字符串 
  54.  
  55. $sn=boolval(""); 
  56.  
  57. p("空字符串:",$sn); 
  58.  
  59.   
  60.  
  61. //字符串 
  62.  
  63. $s=boolval("chinacion"); 
  64.  
  65. p("字符串:",$s); 
  66.  
  67.   
  68.  
  69. //空数组 
  70.  
  71. $an=boolval(array()); 
  72.  
  73. p("空数组:",$an); 
  74.  
  75.   
  76.  
  77. //数组 
  78.  
  79. $a=boolval(array(0=>1)); 
  80.  
  81. p("数组:",$a); 
  82.  
  83.   
  84.  
  85. //null类型 
  86.  
  87. $nu = boolval(NULL); 
  88.  
  89. p("NULL:",$nu); 
  90. //phpfensi.com 
  91.  
  92. //object 
  93.  
  94. $bar = new foo; 
  95.  
  96. $bar
  97.  
  98. $obj = boolval($bar); 
  99.  
  100. p("Object:",$obj); 

Tags: PHP类型转化 Bool类型

分享到: