php中:数据类型的转换分为(1)自动类型转换和(2)强制类型转换,
自动类型转换:指在定义变量和常量时,不需要指定常量或变量的数据类型,在代码的执行过程中,php会根据需要自动将常量和变量转化为合适的数据类型,但是在转换的时候也要遵循一定的规则。
<?php
//自动类型的数据转换
//数据类型的转换
$base='1800'; #字符串与数据类型进行算术运算
$a=$base+3600;
echo $a;
var_dump($a);
if('123abc'==123){
echo 123;
}
if ('abc'==0){
echo 456;
}
?>
<?php
echo '</br>'; #字符串连接运算时,整数,浮点数都将被转化为字符串类型,
$a1=3;
$b=2.31;
$c=$a1.$b;
echo $c;
?>
<?php
//强制类型转换 :摘要转化的数据和变量之前加上目标数据类型
echo '</br>';
$qw=234;
var_dump((boolean)$qw);
echo '</br>';
$qw=(boolean)$qw; //强制类型转换
if(is_bool($qw)){ //判断是不是布尔类型的数据
echo '$qw是布尔型的数据';
}
?>
<?php
//以val结尾的函数进行转换
/*
intval 返回整数
strval 返回字符串
floatval 返回浮点数
*/
echo '</br>';
$str='123.456.abc';
$i=intval($str);
var_dump($i);
?>
<?php
//settype函数直接转换类型并保存到变量里
$q2='345';
var_dump($q2);
settype($q2,"integer");
echo '</br>';
var_dump($q2);
?>