变量类型自动转换:
1.自动类型转换
2.强制类型转换
自动类型转换:
1.字符串转整型
字符串转整型
结果是30
<?php
$a='10abc';
echo $a+20;
?>
结果是30
<?php
$a='10abc4';
echo $a+20;
?>
结果是21
<?php
$a='1+36+5';
echo $a+20;
?>
2.整型转字符串
整型转字符串
结果是the num is 10
<?php
$a=10;
echo 'the num is '.$a;
?>
3.所有类型转布尔型,为假的情况:
1)未定义
2)0
3)0.0
4)false
5)null
6)’’
7)‘0’
8)array()
所有类型转布尔类型为假情况
结果是no
<?php
// 未定义
// $a=0;
// $a=0.0;
// $a=false;
// $a="";
// $a="0";
// $a=array();
$a=null;
if($a){
echo 'yes';
}else{
echo 'no';
}
?>
强制类型转换:
1.字符串转整型
$b=(int)$a;
**
<?php
$a='10abc';
$b=(int)$a;
var_dump($b);
?>
**
2.整型转字符串
$b=(string)$a;
**
<?php
$a=10;
$b=(string)$a;
var_dump($b);
?>
**
3.所有类型转布尔型
$b=(bool)$a;
**
<?php
$a=0;
$b=(bool)$a;
var_dump($b);
?>
4、字符串强制转成浮点型
**
<?php
$a="10.55abc";
$b=(float)$a;
var_dump($b);
?>
**
**
本文深入探讨了PHP中变量类型的自动与强制转换机制,包括字符串转整型、整型转字符串及所有类型转布尔型的过程与特点。通过具体示例展示了不同类型转换的规则和结果,适合PHP初学者和开发者快速掌握变量类型转换的技巧。
405

被折叠的 条评论
为什么被折叠?



