PHP数据类型之布尔型的介绍
布尔类型是PHP中 最简单的类型。它的值可以为 TRUE 或 FALSE。
如:
$foo=false;
$foo1=true;
echo "为假时输出值为:".$foo; //没有输出值
echo "<br />为真时输出值为:".$foo1; //输出1
这里主要的细节:
当转换为 boolean 时,以下值被认为是 FALSE :
1、the 布尔值 FALSE 自身
2、the 整型值 0 (零)
3、the 浮点型值 0.0 (零) 空 字符串, 以及 字符串 "0"
4、不包括任何元素的数组
5、不包括任何成员变量的对象(仅PHP 4.0 适用)
6、特殊类型 NULL (包括尚未设定的变量)
7、从没有任何标记(tags)的XML文档生成的SimpleXML 对象
//$a=0;
//$a=0.0;
$a="0";
var_dump((bool) 0);
echo "<br />";
var_dump((bool) array());
if($a==false){
echo "空0默认转换为false,成功!";
}else{
echo "不能转换为false";
}
输出:
bool(false)
bool(false) 空0默认转换为false,成功!
相关推荐
-
浅谈PHP中其他类型转化为Bool类型
问题起由:PHP中if(true==2)会返回true还是false? 结果是返回true,顺着这个问题,我把php其他数据类型也测试一下. 结论: 转化为bool类型时,会变成false的几种数据: 1.整型0 2.空字符串 3.空数组 4.NULL 欢迎补充... 测试代码: <?php function p($title,$mybool){ echo "<pre>".$title; echo var_dump($mybool)."</pre>
-
php中的boolean(布尔)类型详解
当转换为 boolean 时,以下值被认为是 FALSE: the 布尔值 FALSE 自身 the 整型值 0 (零) the 浮点型值 0.0 (零) 空 字符串, 以及 字符串 "0" 不包括任何元素的数组 不包括任何成员变量的对象(仅PHP 4.0 适用) 特殊类型 NULL (包括尚未设定的变量) 从没有任何标记(tags)的XML文档生成的SimpleXML 对象 所有其它值都被认为是 TRUE(包括任何资源). Warning -1 和其它非零值(不论正负)一样,被认为是
-
《PHP编程最快明白》第二讲 数字、浮点、布尔型、字符串和数组
数字.浮点.布尔型是值类型,英文:int.float.bool,这样你知道他们怎么用了. 比如语句:$fa=3.14; 字符串和数组是引用类型,也就是说他们作为地址放在栈里,当重新赋值时,栈里的地址改变方向,原来的指向变没或给回收了,英文:string.array. 比如:$str="字符串";$arr=array("a"=>"数","b"=>"组");// array()是一个数组赋值函数,这
-
php curl常见错误:SSL错误、bool(false)
症状:php curl调用https出错 排查方法:在命令行中使用curl调用试试. 原因:服务器所在机房无法验证SSL证书. 解决办法:跳过SSL证书检查. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 症状:php curl调用curl_exec返回bool(false),命令行curl调用正常. 排查方法: var_dump(curl_error($ch)); 返回: string(23) "Empty reply from server
-
PHP数据类型之布尔型的介绍
布尔类型是PHP中 最简单的类型.它的值可以为 TRUE 或 FALSE. 如: $foo=false;$foo1=true;echo "为假时输出值为:".$foo; //没有输出值echo "<br />为真时输出值为:".$foo1; //输出1 这里主要的细节: 当转换为 boolean 时,以下值被认为是 FALSE :1.the 布尔值 FALSE 自身 2.the 整型值 0 (零) 3.the 浮点型值 0.0 (零) 空 字符串, 以及
-
Javascript基础教程之数据类型 (布尔型 Boolean)
javascript同样有布尔型,可选值,true or fasle. 复制代码 代码如下: var marr = true ; document.write(typeof(marr) + "<br>"); var marr = "ture"; document.write(typeof(marr) + "<br>"); 布尔值的 ture 或 fasle是两个完全不同的概念,将marr分别不同给
-
PHP 第二节 数据类型之数值型
PHP 支持8种基本的数据类型. 四种标量类型: boolean (布尔型) integer (整型) float (浮点型, 也称作 double) string (字符串) 两种复合类型: array (数组) object (对象) 最后是两种特殊类型: resource (资源) NULL (NULL) boolean数据类型: 取值只能为True或者False,当其他类型转化为boolean类型时,以下值被认为是 FALSE: the 布尔值 FALSE 自身 the 整型值 0 (零
-
python实现布尔型盲注的示例代码
好久没写python了,就想着写个简单的练练手,写个布尔型盲注自动化脚本,我觉得这个功能写的非常全了,这里是参考sqli-labs里面的盲注漏洞进行的脚本编写. 脚本运行时间:6分半左右 bool_sqlblind.py # -*- coding:utf-8 -*- # Author: mochu7 import requests def ascii_str():#生成库名表名字符所在的字符列表字典 str_list=[] for i in range(33,127):#所有可显示字符 str_
-
java数据类型与变量的安全性介绍
目录 一.标识符 二.数据类型 三.变量 1.无初始化 2.赋值超出范围 3.long与float的使用 4.除法的使用 5.浮点数的精度问题 6.boolean类型变量的使用 7.类型提升 四.初始字符串 一.标识符 在java中规定标识符中只能包含:字母,数字及下划线和$ 符号,但不能以数字开头,严格区分大小写. 参考标准当中的规定:1.类名:大驼峰,每个单词首字母大写(HelloWorld)2.方法名:小驼峰,从第二个单词开始每个单词首字母大写(helloWorld)3.变量名:小驼峰 不
-
Python整型运算之布尔型、标准整型、长整型操作示例
本文实例讲述了Python整型运算之布尔型.标准整型.长整型操作.分享给大家供大家参考,具体如下: #coding=utf8 def integerType(): ''''' 布尔型: 该值的取值范围只有两个值:True(1).False(0) ''' Tbool=True Fbool=False print "The True is stand for %d" %(Tbool) print "The False is stand for %d" %(Fbool)
-
Java的布尔类型基本介绍
Java 有一种表示逻辑值的简单类型,称为布尔型.它的值只能是真或假这两个值中的一个.它是所有的诸如a下面的程序说明了布尔类型的使用: // Demonstrate boolean values. class BoolTest { public static void main(String args[]) { boolean b; b = false; System.out.println("b is " + b); b = true; System.out.println(&quo
-
Javascript 布尔型分析
本来我以为js的布尔型转换跟java一样,毕竟大家同一个祖宗嘛,以下是我的写法. function foo() { var temp = Boolean.valueOf('<%=javaBoolean%>'); alert(temp == false); } java变量javaBoolean是一个字符串,它的值是"false",本来我以为肯定输出true,但结果却false,真是郁闷至极. 刚刚查了一下<javascript权威指南>,才茅塞顿开.原来是这样的
-
c# 数据类型占用的字节数介绍
bool -> System.Boolean (布尔型,其值为 true 或者 false) byte -> System.Byte (字节型,占 1 字节,表示 8 位正整数,范围 0 ~ 255) sbyte -> System.SByte (带符号字节型,占 1 字节,表示 8 位整数,范围 -128 ~ 127) char -> System.Char (字符型,占有两个字节,表示 1 个 Unicode 字符) short -> System.Int16 (短整型,
随机推荐
- 正则获取图片地址 链接地址
- iOS三级联动选择器的实现代码示例
- 纯JavaScript手写图片轮播代码
- Python中的__slots__示例详解
- c#可空类型的作用说明
- 基于c++强制类型转换的(总结)详解
- Bootstrap 折叠(Collapse)插件用法实例详解
- 整理关于Bootstrap表单的慕课笔记
- linux操作系统安装sql developer步骤
- Ajax核心技术代码分享
- 深入Ajax代理的Java Servlet的实现详解
- 收藏了很久的CSS的十八般技巧
- mysql增加新用户无法登陆解决方法
- mysql中优化和修复数据库工具mysqlcheck详细介绍
- 利用javascript解决图片缩放及其优化的代码
- JS 数组 移除 实现代码
- JS实现的数组全排列输出算法
- [推荐]Win2003 Server安全配置完整篇第1/3页
- C语言 指针与二维数组详解
- C#环形队列的实现方法详解