纵有疾风起
人生不言弃

php中的类型转换及其注意点

<?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

?>

原文链接:https://blog.csdn.net/living_ren/article/details/72857918

本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。

未经允许不得转载:起风网 » php中的类型转换及其注意点
分享到: 生成海报

评论 抢沙发

评论前必须登录!

立即登录