首页 > 开发 > PHP > 正文

PHP数据类型的总结分析

2024-05-04 22:26:08
字体:
来源:转载
供稿:网友
PHP共有8中数据类型:

类型名称类型表示取值
bool布尔型true,false
integer整型-2147483647-2147483648
string字符串型字符串长度取决于机器内存
float浮点型最大值1.8e308
object对象通过new实例化 $obj=new person();
array数组类型$arr=array(1,2,3,4,5,6);//一维数组
resourse
null空值null

布尔型bool :
对于其他类型我们可以使用(bool)或者(boolean) 进行强制转换 eg:(bool)1=true;
以下几种情况在强制转化的时候默认为false:

转换结果
布尔型的false var_dump((bool) false)bool(false)
整型0 var_dump((bool) 0);bool(false)
浮点型0.0 var_dump((bool) 0.0);bool(false)
字符串‘0' var_dump((bool) '0');bool(false)
空数组$arr=array(); var_dump((bool) $arr)bool(false)
不包含任何成员变量的空对象只在PHP4使用,PHP5中为truebool(false)
NULL或者尚未赋值的变量var_dump((bool) NULL)bool(false)
从没有任何标记(tags)的XML文档生成的SimpleXML 对象bool(false)

字符串'0.0'转换结果为bool(true)
注:-1和其他非零值(不论正负)都是true

整型integer:
整型的范围-2147483647--2147483647 ,如果超过该值会自动转换成float型
我们可以使用echo PHP_INT_SZIE 输出integer的字长,和机器有关。echo PHP_INT_MAX 输出integer的最大值
PHP中没有整除运算 如果执行 1/2 会产生 float的0.5 如果想实现整除效果,则可以使用 (int)(1/2)=0 或者使用round(25/7)=4
强制转化成整型 (int)或者(integer) bool型 ture 转换成 1 ,false转换成0

浮点型float:
取值范围 最大值 :1.8e308 不知道最小值是多少? 求高手告知
浮点数的字长也和机器有关, 好像没有PHP_FLOAT_SIZE 啊,求高手告知如何的到浮点数字长

字符串类型string:
定义字符串的4种方法:
1.单引号
2.双引号
3.heredoc语法结构
4.nowdoc 语法结构(PHP5.3.0之后)
单引号
单引号定义了最原始的字符串,里面的所有内容都按字符串处理,如果字符串中包含单引号则可以用/转义
双引号
双引号定义的字符串会解析一些特殊字符(/n,/b)和变量
可以将变量放置在双引号中的方式来代替将变量转换成 字符串(string):
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表