首页 > 开发 > PHP > 正文

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

2024-05-04 22:01:42
字体:大 中 小
来源:转载
供稿:网友

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

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表