浅谈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模拟asp中的XmlHttpRequest实现http请求的代码
Mar 24 PHP
解析php中如何调用用户自定义函数
Aug 06 PHP
PHP base64编码后解码乱码的解决办法
Jun 19 PHP
PHP实现设计模式中的抽象工厂模式详解
Oct 11 PHP
详解PHP对数组的定义以及数组的创建方法
Nov 27 PHP
PHP6新特性分析
Mar 03 PHP
YII Framework框架教程之安全方案详解
Mar 14 PHP
PHP实现加密文本文件并限制特定页面的存取的效果
Oct 21 PHP
PHP SFTP实现上传下载功能
Jul 26 PHP
php双层循环(九九乘法表)
Oct 23 PHP
PHP使用 Pear 进行安装和卸载包的方法详解
Jul 08 PHP
PHP获取学生成绩的方法
Nov 17 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
全局记录程序片段的运行时间 正确找到程序逻辑耗时多的断点
2011/01/06 PHP
php编写的简单页面跳转功能实现代码
2013/11/27 PHP
PHP截取指定图片大小的方法
2014/12/10 PHP
javascript 关闭IE6、IE7
2009/06/01 Javascript
JS实现div内部的文字或图片自动循环滚动代码
2013/04/19 Javascript
前台js调用后台方法示例
2013/12/02 Javascript
javascript中sort()的用法实例分析
2015/01/30 Javascript
jQuery随机密码生成的方法
2015/03/09 Javascript
javascript每日必学之封装
2016/02/23 Javascript
浅析创建javascript对象的方法
2016/05/13 Javascript
AngularJS实现网站换肤实例
2021/02/19 Javascript
利用node.js本地搭建HTTP服务器
2017/04/19 Javascript
JavaScript生成简单等差数列
2017/11/28 Javascript
在vue项目中使用Nprogress.js进度条的方法
2018/01/31 Javascript
详解plotly.js 绘图库入门使用教程
2018/02/23 Javascript
node中使用es6/7/8(支持性与性能)
2019/03/28 Javascript
浅谈 Webpack 如何处理图片(开发、打包、优化)
2019/05/15 Javascript
localstorage实现带过期时间的缓存功能
2019/06/28 Javascript
antd form表单数据回显操作
2020/11/02 Javascript
Python多进程同步Lock、Semaphore、Event实例
2014/11/21 Python
使用Mixin设计模式进行Python编程的方法讲解
2016/06/21 Python
用yum安装MySQLdb模块的步骤方法
2016/12/15 Python
python随机生成库faker库api实例详解
2019/11/28 Python
python wxpython 实现界面跳转功能
2019/12/17 Python
如何使用selenium和requests组合实现登录页面
2020/02/03 Python
Python文件读写w+和r+区别解析
2020/03/26 Python
Python GUI编程学习笔记之tkinter事件绑定操作详解
2020/03/30 Python
Tory Burch美国官方网站:美国时尚生活品牌
2016/08/01 全球购物
世界上最大的专业美容用品零售商:Sally Beauty
2017/07/02 全球购物
在网上学习全世界最好的课程:Coursera
2017/11/07 全球购物
EMPHASIS艾斐诗官网:周生生旗下原创精品珠宝品牌
2020/12/17 全球购物
Linux开机引导的步骤是什么
2014/02/26 面试题
企业家王石演讲稿:坚持与放下
2014/04/27 职场文书
数学教育专业求职信
2014/07/22 职场文书
2014幼儿园中班工作总结
2014/11/10 职场文书
《废话连篇——致新手》——chinapizza
2022/04/05 无线电