php八中数据类型以及相互转换

PHP数据类型已经相互转换
<?php
/*
 * @auhtor  gf
 * time:2015/12/23
 * php八中数据类型以及相互转换
 * 四中标量类型
 * boolean(布尔型) integer(整型) float(浮点型,也称作double)    string(字符串)
 * 两种复合类型
 * array(数组)    object(对象)
 * 两种特殊类型
 * resource(资源) NULL(NULL)
 */
header('Content-type:text/html;charset="utf-8"');
/*
gettype(var)    获取数据类型
is_bool()       判断数据类型是否为boolean
is_integer()    判断数据类型是否为integer
is_string()     判断数据类型是否为string

$boolean = true;
echo gettype($boolean);

$int = 66; //int(66)
echo is_integer($int) ? '整型' : 'false';


$bool = false;
echo is_bool($bool) ? 'boolean' : 'undefined';

$string = 'w132rerw';
echo is_string($string) ? 'string' : 'undefined';
*/

/*
 * 允许转换的数据类型
 * (int)(integer)-转换为整型
 * (float)(double)(real)-转换为浮点型
 * (string)-转换为字符串
 * (bool)(boolean)-转换为布尔型
 * (array)-转换为数组
 * (object)-转换为对象
 */

/*第一种转换方式(int)(bool)(float)(array)(object)
$float = 3.12;
$int = (int)($float);  //结果int(3)
$int = (integer)($float);    //结果int(3)*/

/*第二种转换方式intval() floatval() strval()
$float = 3.12;
$int = intval($float);//int(3)

$int = 3;
$float = floatval($int);//float(3)

$int = 3.12;
$string = strval($int);//string(4) "3.12"*/

/*第三种转换方式settype()
$float = 3.12;
$int = settype($float,'integer');
var_dump($int);//输出bool(true)
var_dump($float);//int(3)*/

  

 
原文地址:https://www.cnblogs.com/g825482785/p/g82.html