类型的转换
在PHP中变量的类型是可以随时的转变的,非常的灵活
最常见的是字符串与数字的转换,
或是数字/字符串->到布尔值的转换
例子:
$a = ‘13‘;
$a = $a + 2;
var_dump($a);
输出结果:int 15
$a = ‘13.5‘;
$a = $a + 2;
var_dump($a);
输出结果:float 15
$a = ‘hello13world‘;
$a = $a + 2;
var_dump($a);
输出结果:int 2
//下面例子:字符串连接
$a = 123;
$a = $a.‘hello‘;
var_dump($a);
输出结果:string 123hello
PHP手册:
数字型字符串在参与运算的时候就自动转换成数字了,然后根据具体运算时候的类型而改变成具体类型。
运算截取:从左到右截取,直到碰到不合法的数字,截取出来的部分转成数字
所以在例子-第三个的时候 一开始就碰到了不合法的字符,所以后面的结果就是整型的2
关于布尔型 在布尔型的判断下,下面的值被当作布尔型的假,而其他都被当作布尔型的真 字符串中的 空字符串:‘‘ 整数的 0 浮点型的 0.0 字符串的的 ‘0‘ 布尔型的 false null 空数组
详细在php手册 empty中有说明
时间: 2024-10-10 14:38:48