浅谈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 编程的 5个良好习惯
Feb 20 PHP
php 5.3.5安装memcache注意事项小结
Apr 12 PHP
深入php var_dump()函数的详解
Jun 05 PHP
解析php类的注册与自动加载
Jul 05 PHP
windows下配置apache+php+mysql时出现问题的处理方法
Jun 20 PHP
PHP中isset与array_key_exists的区别实例分析
Jun 02 PHP
php源码分析之DZX1.5加密解密函数authcode用法
Jun 17 PHP
PHP文件上传问题汇总(文件大小检测、大文件上传处理)
Dec 24 PHP
PHP实现的基于单向链表解决约瑟夫环问题示例
Sep 30 PHP
基于swoole实现多人聊天室
Jun 14 PHP
laravel-admin表单提交隐藏一些数据,回调时获取数据的方法
Oct 08 PHP
浅谈Laravel POST,PUT,PATCH 路由的区别
Oct 15 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 生成静态页面的办法与实现代码详细版
2010/02/15 PHP
php mysql_real_escape_string函数用法与实例教程
2013/09/30 PHP
PHPCMS手机站伪静态设置详细教程
2017/02/06 PHP
php实现的表单验证类完整示例
2019/08/13 PHP
Display SQL Server Version Information
2007/06/21 Javascript
JavaScript中Math对象使用说明
2008/01/16 Javascript
js left,right,mid函数
2008/06/10 Javascript
js对象与打印对象分析比较
2013/04/23 Javascript
使用jQuery异步加载 JavaScript脚本解决方案
2014/04/20 Javascript
Egret引擎开发指南之运行项目
2014/09/03 Javascript
Angular.js与node.js项目里用cookie校验账户登录详解
2017/02/22 Javascript
手把手教你把nodejs部署到linux上跑出hello world
2017/06/19 NodeJs
react.js组件实现拖拽复制和可排序的示例代码
2018/08/20 Javascript
微信小程序图表插件wx-charts用法实例详解
2019/05/20 Javascript
vue实现路由懒加载及组件懒加载的方式
2019/06/11 Javascript
vue如何实现动态加载脚本
2020/02/05 Javascript
微信小程序仿通讯录功能
2020/04/09 Javascript
vue组件中实现嵌套子组件案例
2020/08/31 Javascript
[54:15]DOTA2-DPC中国联赛 正赛 DLG vs Dragon BO3 第二场2月1日
2021/03/11 DOTA
python正则分析nginx的访问日志
2017/01/17 Python
Python快速查找list中相同部分的方法
2018/06/27 Python
Python正则表达式匹配和提取IP地址
2019/06/06 Python
python实现在cmd窗口显示彩色文字
2019/06/24 Python
Django 权限认证(根据不同的用户,设置不同的显示和访问权限)
2019/07/24 Python
python pandas cumsum求累计次数的用法
2019/07/29 Python
浅谈Python3 numpy.ptp()最大值与最小值的差
2019/08/24 Python
Django框架 查询Extra功能实现解析
2019/09/04 Python
对python中arange()和linspace()的区别说明
2020/05/03 Python
请解释流与文件有什么不同
2016/07/29 面试题
STP协议的主要用途是什么?为什么要用STP
2012/12/20 面试题
商务主管岗位职责
2013/12/08 职场文书
《美丽的南沙群岛》教学反思
2014/04/27 职场文书
演讲稿开场白台词
2014/08/25 职场文书
在宿舍喝酒的检讨书
2014/09/28 职场文书
幼师中班个人总结
2015/02/12 职场文书