php对字符串的操作3之 字符类型转换详解

所有的数据输出到屏幕上,实际上被隐式的转换成了字符型,首先了解下各种数据类型的字符串表示

<?php
    echo 300,'<hr>';
    echo true,'<hr>'; //true转为字符 '1'
    echo false,'<hr>'; //false转为字符''
    try{
        echo range(1,5);
    }catch(Exception $e){
         echo $e->getMessage(),'<hr>';  //Array不可输出
    }

    try{
        //stdClass():空对象
        echo (new stdClass()); 
    }catch(Exception $e){
         echo $e->getMessage(),'<hr>';  //Object不可输出
    }

    echo fopen('index.php','r'); //返回标识符        
?>

数据类型换换

类型转换分三种:强制转换、永久转换、自动转换

<?php
    //1,强制转换(临时转换)
    echo gettype((string)500),'---',gettype(500),'<hr>';    
    echo gettype(strval(500)),'---',gettype(500),'<hr>';    
    echo gettype(strval(true)),'---',gettype(true),'<hr>';

    //2,永久转换
    $old = 500;
    settype($old,'string');
    echo gettype($old),'<hr>';

    //3,自动转换,与数值有关
    echo 150+'5abc','<hr>';  //'5abc'===> 35
    echo 150+true,'<hr>';  //true===> 1
    echo 150+null,'<hr>';    //null===> 0
    if(1){
        echo '2被自动转换成了boolean','<hr>';
    }
?>

 

 

posted @ 2018-05-09 17:25  cl94  阅读(146)  评论(0编辑  收藏  举报