<?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)*/
原文:http://www.cnblogs.com/g825482785/p/g82.html