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


Posted in PHP onMarch 28, 2016

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

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

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

结论:

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

1.整型0

2.空字符串

3.空数组

4.NULL

欢迎补充...

测试代码:

<?php
function p($title,$mybool){
  echo "<pre>".$title;
  echo var_dump($mybool)."</pre>";
}
class foo {
  function do_foo() {
    echo "你好!";
  }
}
echo"<pre>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);

//object
$bar = new foo;
$bar;
$obj = boolval($bar);
p("Object:",$obj);
PHP 相关文章推荐
如何在PHP中使用Oracle数据库(2)
Oct 09 PHP
在PHP3中实现SESSION的功能(一)
Oct 09 PHP
加强版phplib的DB类
Mar 31 PHP
php单件模式结合命令链模式使用说明
Sep 07 PHP
逆序二维数组插入一元素的php代码
Jun 08 PHP
php操作csv文件代码实例汇总
Sep 22 PHP
php使用mysqli向数据库添加数据的方法
Mar 20 PHP
PHP+MySQL之Insert Into数据插入用法分析
Sep 27 PHP
php连接oracle数据库的核心步骤
May 26 PHP
完美解决phpexcel导出到xls文件出现乱码的问题
Oct 29 PHP
PHP文件管理之实现网盘及压缩包的功能操作
Sep 20 PHP
Lumen timezone 时区设置方法(慢了8个小时)
Jan 20 PHP
CI分页类首页、尾页不显示的解决方法
Mar 28 #PHP
CodeIgniter分页类pagination使用方法示例
Mar 28 #PHP
php实现简单爬虫的开发
Mar 28 #PHP
PHP连接数据库实现注册页面的增删改查操作
Mar 27 #PHP
php编程中echo用逗号和用点号连接的区别
Mar 26 #PHP
php ci 获取表单中多个同名input元素值的代码
Mar 25 #PHP
PHP创建文件,并向文件中写入数据,覆盖,追加的实现代码
Mar 25 #PHP
You might like
PHP将回调函数作用到给定数组单元的方法
2014/08/19 PHP
php实现的简单中文验证码功能示例
2017/01/03 PHP
php中preg_replace正则替换用法分析【一次替换多个值】
2017/01/17 PHP
thinkphp5.1框架模板布局与模板继承用法分析
2019/07/19 PHP
laravel 实现根据字段不同值做不同查询
2019/10/23 PHP
详解no input file specified 三种解决方法
2019/11/29 PHP
JavaScript入门教程(5) js Screen屏幕对象
2009/01/31 Javascript
javascript 写的一个简单的timer
2009/07/30 Javascript
Javascript异步编程的4种方法让你写出更出色的程序
2013/01/17 Javascript
js 获取时间间隔实现代码
2014/05/12 Javascript
JavaScript实现网页对象拖放功能的方法
2015/04/15 Javascript
jquery实现自定义图片裁剪功能【推荐】
2017/03/08 Javascript
JS实现点击Radio动态更新table数据
2017/07/18 Javascript
JS使用tofixed与round处理数据四舍五入的区别
2017/10/25 Javascript
微信小程序系列之自定义顶部导航功能
2019/05/21 Javascript
Vue.js中的extend绑定节点并显示的方法
2019/06/20 Javascript
nodejs的安装使用与npm的介绍
2019/09/11 NodeJs
微信小程序picker组件两列关联使用方式
2020/10/27 Javascript
[27:39]Ti4 循环赛第二日 LGD vs Fnatic
2014/07/11 DOTA
[02:11]DOTA2上海特级锦标赛主赛事第二日RECAP
2016/03/04 DOTA
python保存字符串到文件的方法
2015/07/01 Python
一个基于flask的web应用诞生 组织结构调整(7)
2017/04/11 Python
python使用ddt过程中遇到的问题及解决方案【推荐】
2018/10/29 Python
selenium+python自动化测试之多窗口切换
2019/01/23 Python
pandas dataframe的合并实现(append, merge, concat)
2019/06/24 Python
详解Python3 pandas.merge用法
2019/09/05 Python
Python print不能立即打印的解决方式
2020/02/19 Python
使用keras实现densenet和Xception的模型融合
2020/05/23 Python
python palywright库基本使用
2021/01/21 Python
档案管理员岗位职责
2013/12/01 职场文书
中学运动会广播稿
2014/01/19 职场文书
计算机毕业生自荐信范文
2014/03/23 职场文书
付款委托书范本
2014/04/04 职场文书
护士长竞聘演讲稿
2014/04/30 职场文书
经理助理岗位职责
2015/02/02 职场文书
2015年设计师个人工作总结
2015/04/25 职场文书