浅谈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 相关文章推荐
配置支持SSI
Nov 25 PHP
在同一窗体中使用PHP来处理多个提交任务
May 08 PHP
php is_file 判断给定文件名是否为一个正常的文件
May 10 PHP
PHP查询网站的PR值
Oct 30 PHP
php switch语句多个值匹配同一代码块应用示例
Jul 29 PHP
PHP高级编程实例:编写守护进程
Sep 02 PHP
Yii框架中 find findAll 查找出制定的字段的方法对比
Sep 10 PHP
ThinkPHP开发框架函数详解:C方法
Aug 14 PHP
php中的登陆login实例代码
Jun 20 PHP
ThinkPHP框架使用redirect实现页面重定向的方法实例分析
Apr 12 PHP
PHP后期静态绑定实例浅析
Dec 21 PHP
PHP添加文字水印或图片水印的水印类完整源代码与使用示例
Mar 18 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 数学运算验证码实现代码
2009/10/11 PHP
PHP与C#分别格式化文件大小的代码
2011/05/14 PHP
关于尾递归的使用详解
2013/05/02 PHP
CodeIgniter使用phpcms模板引擎
2013/11/12 PHP
如何使用php实现评委评分器
2015/07/31 PHP
php实现的农历算法实例
2015/08/11 PHP
Thinkphp极验滑动验证码实现步骤解析
2020/11/24 PHP
javascript下对于事件、事件流、事件触发的顺序随便说说
2010/07/17 Javascript
关于URL中的特殊符号使用介绍
2011/11/03 Javascript
JQuery中SetTimeOut传参问题探讨
2013/05/10 Javascript
js对象继承之原型链继承实例
2015/01/10 Javascript
javascript实现控制div颜色
2015/07/07 Javascript
基于replaceChild制作简单的吞噬特效
2015/09/21 Javascript
浅谈Vue.js中ref ($refs)用法举例总结
2017/12/19 Javascript
关于vue中watch检测到不到对象属性的变化的解决方法
2018/02/08 Javascript
vue+vuex+axios实现登录、注册页权限拦截
2018/03/09 Javascript
JavaScript基础教程之如何实现一个简单的promise
2018/09/11 Javascript
vue实现拖拽的简单案例 不超出可视区域
2019/07/25 Javascript
JS/jQuery实现超简单的Table表格添加,删除行功能示例
2019/07/31 jQuery
JavaScript定时器常见用法实例分析
2019/11/15 Javascript
Webpack3+React16代码分割的实现
2021/03/03 Javascript
在Python中编写数据库模块的教程
2015/04/29 Python
Python中字典的基本知识初步介绍
2015/05/21 Python
python-opencv在有噪音的情况下提取图像的轮廓实例
2017/08/30 Python
python模拟事件触发机制详解
2018/01/19 Python
对python dataframe逻辑取值的方法详解
2019/01/30 Python
python实现串口自动触发工作的示例
2019/07/02 Python
Python中包的用法及安装
2020/02/11 Python
手把手教你用Django执行原生SQL的方法
2021/02/18 Python
Html5之svg可缩放矢量图形_动力节点Java学院整理
2017/07/17 HTML / CSS
html5 canvas手势解锁源码分享
2020/01/07 HTML / CSS
建筑工程技术应届生求职信
2013/11/17 职场文书
企业项目策划书
2014/01/11 职场文书
养成教育经验材料
2014/05/26 职场文书
教师节座谈会主持词
2015/07/03 职场文书
学习社交礼仪心得体会
2016/01/22 职场文书