PHP:变量类型自动转换

本文深入探讨了PHP中变量类型的自动与强制转换机制,包括字符串转整型、整型转字符串及所有类型转布尔型的过程与特点。通过具体示例展示了不同类型转换的规则和结果,适合PHP初学者和开发者快速掌握变量类型转换的技巧。

变量类型自动转换:

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);

?>


**



**


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值