当前位置:Gxlcms > PHP教程 > php如何将变量转为字符串

php如何将变量转为字符串

时间:2021-07-01 10:21:17 帮助过:10人阅读

PHP 在变量定义中不需要(或不支持)明确的类型定义;变量类型是根据使用该变量的上下文所决定的。

php可以使用(String)将变量强转为字符串,一个字符串 string 就是由一系列的字符组成,其中每个字符等同于一个字节。(推荐学习:PHP视频教程)

/**
 * 将一个变量转为字符串
 *  float使用var_export得到的字符串不准确
 *  resource使用var_export得到的是null
 * @param $variable
 * @return string
 */
function variable_to_string($variable)
{
    return is_float($variable)
        ?
        (string)$variable
        :
        (
            is_resource($variable)
            ?
            "'resource of type'"
            :
            var_export($variable, true)
        );
}

// int
$a = 4;
var_dump(variable_to_string($a));
/**
 * 
输出:string(1) "4" */ // float $a = 100.4; var_dump(variable_to_string($a)); /** * 输出:string(5) "100.4" */ // string $a = 'abcdefg'; var_dump(variable_to_string($a)); /** * 输出:string(9) "'abcdefg'" */ // array $a = ['a' => 'a', 'b' => 'b']; var_dump(variable_to_string($a)); /** * 输出:string(37) "array ( * 'a' => 'a', * 'b' => 'b', * )" */ // object $a = new stdClass(); $a->a = 'a'; $a->b = 'b'; var_dump(variable_to_string($a)); /** * 输出:string(61) "stdClass::__set_state(array( * 'a' => 'a', * 'b' => 'b', * ))" */ // bool $a = false; var_dump(variable_to_string($a)); /** * 输出:string(5) "false" */ // null $a = null; var_dump(variable_to_string($a)); /** * 输出:string(4) "NULL" */ // resource $a = fopen('./test.log', 'wb+'); var_dump(variable_to_string($a)); /** * 输出:string(18) "'resource of type'" */

以上就是php如何将变量转为字符串的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行