数据类型转换原则
一、转换成字符型的原则
- 数字将直接转换成数字字符串;
- 布尔型true将转换成字符串 ‘1’ ;false将转换成空字符串 ’ ';
- null将转换成空字符串 ’ ’
- 数组将转换成字符串 ‘Array’
二、转换成数值型的原则
-
如果字符串为合法的数字字符串,且不包含 . 或 e 或 E 且不超过整数的最大范围时,将转换为整数;否则将转换为浮点型;
例: $i = 99; //合法的数字字符串 $n = $i + 1; //(1) 将字符串'99'转换成整数99 //(2) 计算99 + 1的和,再赋予变量$n echo $n; //echo时需要字符串类型的参数,于是将整数100转换成字符串 '100'
-
非法的数字字符串将转换成整数0
-
布尔值true将转换成整数1;false将转换成整数0
-
null将转换成整数0
三、 转换成布尔型的原则
-
转换成布尔型的false
a. false
b.整数0
c.字符串 ‘0’例:说明什么情况下使用全等? 因为PHP会自动将某些值,如整数0转换成布尔型false,而可能在程序中需要将0看待成true来进行处理时,就需要全等运算符;如strpos函数
d.没有成员的数组
e.null
f.浮点型0.0 -
其他的都将被转换成布尔型的true
四、转换成数租的原则
-
标量类型将转换成只有一个成员的数组
例: $n = 'Hello'; echo count ($n); // 结果 1
-
null将转换成空数组
例: echo count (null); // 结果 0