转换函数是用于完成类型之间转换功能的函数。

1.settype()函数可以将变量转换为指定的数据类型,其语法格式如下:

bool settype(mixed $var, string $type)

如果转换成功返回true,否则返回false。

演示代码:

$height="60米";
settype($height,"integer");
var_dump($height);
if(settype($height,"integer"))
{

	echo "\$height 变量成功由字符串转为整型,现在的值是:".$height;
}
$is=true;
settype($is,"integer");
echo "\$is变量的值为:".$is."<br>";

输出为:

int(60) $height 变量成功由字符串转为整型,现在的值是:60$is变量的值为:1

2.gettype()函数

gettype()函数用于获取指定变量的数据类型,并以字符串形式返回。语法格式如下:

string gettype (mixed $var)

演示代码:

$weight="1.5公斤";
echo "\$weight原来的数据类型是:".gettype($weight)."<br>";
settype($weight,"double");
$str=gettype($weight);
echo "\$weight变量现在的数据类型是:".$str."<br>";
echo "\$weight变量现在的值是:".$weight."<br>";
$books[0]="简单记录";
echo "\$books的数据类型是".gettype($books)."<br>";
echo "\$books[0]的数据类型是".gettype($books[0])."<br>";

输出为:

$weight原来的数据类型是:string
$weight变量现在的数据类型是:double
$weight变量现在的值是:1.5
$books的数据类型是array
$books[0]的数据类型是string

3.类型检测函数

php中检测类型函数有很多,最常用的检测类型函数有:

is_array()、is_bool()、is_float()、is_int()、is_null()、is_numeric()、is_object()、is_resource()、is_scalar()、和is_string()。

这些函数的格式相同,并且返回值都是布尔值。以is_int()函数为例,格式如下

bool is_int(mixed $var)

代码演示:

$words="我们班共有22人";
echo $words."<br>";
if(is_int($words)){
 echo "\$words的数据类型是integer<br/>";
}else
{
 echo "\$words的数据类型不是integer<br/>";
 echo "\$words的数据类型是".gettype($words)."<br>";
 settype($words, "int");
 echo "经过settype()函数的转换后\$words的数据类型是".gettype($words)."<br>";
}
echo "现在的值是".$words."<br>";
var_dump($words);

输出为:

我们班共有22人 $words的数据类型不是integer $words的数据类型是string 经过settype()函数的转换后$words的数据类型是integer 现在的值是0 int(0)
02-14 03:39