<?php
//一.强制类型转换
// 1.使用settype()来将原变量给转换;
$a=10;
settype($a,"string");
echo gettype($a)."<br>";
//2.在变量前面加上变量类型符号,转--是在赋值时给新变量一个新类型,原变量类型不变;
$b="1000";
$c=(int)$b;
echo gettype($c)."<br>";
//3.使用函数intval(),floatval(),strval()函数来强制转换,原变量类型不变;
$d=true;
$e=floatval($d);
echo gettype($d)."<br>";
var_dump($e)."<br>";
//注:浮点数转化成整型时,若超出整型的范围则会溢出;
$a=1000000000765.34;
$b=(int)$a;
var_dump($b)."<br>";
//二.自动类型转换
// 1.整型和浮点数相加会自动转换成浮点型(小类型往大类型转)
$a=100.1;
$b=10;
$c=$a+$b;
var_dump($c)."<br>";//输出110.1
// 2.字符串和整数相加,字符串会转换成0;
$d="fjidjfpo";
$e=89;
var_dump($d+$e)."<br>";//输出89
//若字符串中包含数字,则位于前面的数字会被取出整个字符串转成整型;若位于中间或其它位置则被转换成0;
$d="234fingi";
$e=10;
var_dump($d+$e)."<br>";//输出244
$d="10e2jijginre";
$e=90;
var_dump($d+$e)."<br>";//输出1090;
// 3.布尔型和其它类型相加,会自动转换成整型的0或者1;
$f=true;
$g=23;
var_dump($f+$g);//输出24
?>
//一.强制类型转换
// 1.使用settype()来将原变量给转换;
$a=10;
settype($a,"string");
echo gettype($a)."<br>";
//2.在变量前面加上变量类型符号,转--是在赋值时给新变量一个新类型,原变量类型不变;
$b="1000";
$c=(int)$b;
echo gettype($c)."<br>";
//3.使用函数intval(),floatval(),strval()函数来强制转换,原变量类型不变;
$d=true;
$e=floatval($d);
echo gettype($d)."<br>";
var_dump($e)."<br>";
//注:浮点数转化成整型时,若超出整型的范围则会溢出;
$a=1000000000765.34;
$b=(int)$a;
var_dump($b)."<br>";
//二.自动类型转换
// 1.整型和浮点数相加会自动转换成浮点型(小类型往大类型转)
$a=100.1;
$b=10;
$c=$a+$b;
var_dump($c)."<br>";//输出110.1
// 2.字符串和整数相加,字符串会转换成0;
$d="fjidjfpo";
$e=89;
var_dump($d+$e)."<br>";//输出89
//若字符串中包含数字,则位于前面的数字会被取出整个字符串转成整型;若位于中间或其它位置则被转换成0;
$d="234fingi";
$e=10;
var_dump($d+$e)."<br>";//输出244
$d="10e2jijginre";
$e=90;
var_dump($d+$e)."<br>";//输出1090;
// 3.布尔型和其它类型相加,会自动转换成整型的0或者1;
$f=true;
$g=23;
var_dump($f+$g);//输出24
?>