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

?>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值