欢迎来到源码交易网,为站长提供交易担保服务 访问移动版
站长交易首选担保平台!
酷客淘

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

日期: 2019-11-12 10:40:02 人气: -

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

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

结论:

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

1.整型0

2.空字符串

3.空数组

4.NULL

欢迎补充...

测试代码:

<?php 

function p($title,$mybool){ 

  echo "<pre class="brush:php;toolbar:false">".$title; 

  echo var_dump($mybool)."</pre>"; 

class foo { 

  function do_foo() { 

    echo "你好!"; 

  } 

echo"<pre class="brush:php;toolbar:false">PHP中的其他类型转化为Bool类型</pre>"; 

//零 

$n0=boolval(0); 

p("零:",$n0); 

//正整数 

$n=boolval(2); 

p("正整数:",$n); 

//负整数 

$nx=boolval(-2); 

p("负整数:",$nx); 

//字符空格 

$ss=boolval(" "); 

p("字符空格:",$ss); 

//空字符串 

$sn=boolval(""); 

p("空字符串:",$sn); 

//字符串 

$s=boolval("chinacion"); 

p("字符串:",$s); 

//空数组 

$an=boolval(array()); 

p("空数组:",$an); 

//数组 

$a=boolval(array(0=>1)); 

p("数组:",$a); 

//null类型 

$nu = boolval(NULL); 

p("NULL:",$nu); 

//phpfensi.com 

//object 

$bar = new foo; 

$bar; 

$obj = boolval($bar); 

p("Object:",$obj);