1.数据类型
代码
<?php
header("Content-type: text/html; charset=utf-8"); //输出中文编码为UTF-8格式,解决web页面输出乱码问题
//字符串的输出
echo "数据类型输出,可直接输出:<br>";
$name = '刘阳';
$gender = '女';
$age=18;
$height=170;
$weight=45.5;
echo " 姓名:".$name."<br>"; //用.来连接,<br>是换行标签 echo是输出语句,
echo " 性别:".$gender."<br>";
echo " 年龄:".$age."<br>";
echo " 身高:".$height."<br>";
echo " 体重:".$weight."<br>";
?>
输出结果
上述代码中,包含的数据类型有字符串类型、整数类型和浮点类型,具体结果如下:
tips
1.上述代码串中,“.”是字符串的连接符;
2.“<br>”是换行标签;
3.echo是输出语句,常用的输出语句还有var_dump()函数和print_r()函数>。
1.数据类型转行
php可以转换的类型
转换操作符 | 转换类型 | 举例 |
---|---|---|
(int),(integer) | 转行成整数 | (int)$boo、(integer)$boo |
(bool),(boolean) | 转换为布尔类型 | (bool)$num、(boolean)$str |
(string) | 转换为字符串类型 | (string)$boo |
(array) | 转换为数组类型 | (array)$str |
(float),(double),(real) | 转换为浮点类型 | (float)$$str、(double)$str |
(object) | 转行成对象 | (object)$str |
(unset) | 转换为NULL | (unset)$str |
代码
<php
header("Content-type: text/html; charset=utf-8"); //输出中文编码为UTF-8格式,解决web页面输出乱码问题
//数据类型转换
echo "数据类型转换:<br>";
$num = '3.1415926r*r';
echo "原字符串是:";
echo $num;
echo "<br>";
echo "将字符串转换为整数(int)类型的结果是:";
echo (int)$num; //将num转换为整数;只需要在变量前面加上用括号括起来的变量类型
echo "<br>";
$result=settype($num,'integer');
echo "使用settype()函数转换变量$num类型,函数的返回值为:".$result; //settype()函数返回的结果为bool类型的。
echo "<br>";
echo "settype()函数返回的结果为bool类型的。";
echo "<br>";
echo "输出转换后的$num值:".$num;
?>
输出结果
使用(int)能够直接出输出转换后的变量值,并且原变量不发生任何的变化;
使用settype()函数返回的是布尔值,即true和false,而原来的变量改变了。
检测数据类型
PHP内置了数据类型的检测函数,可以对不同的数据类型进行检验,判断其是否属于某个类型,如果符合则返回true,否则返回false。函数表如下:
函数 | 检测类型 | 举例 |
---|---|---|
is_bool | 检测变量是否是布尔类型 | is_bool(false) |
is_string | 检测变量是否是字符串类型 | is_string(‘string’) |
is_float/is_double | 检测变量是否是浮点类型 | is_float(2.145)、is_float(‘3.14’) |
is_integer/is_int | 检测变量是否是整型 | is_integer(123)、is_integer(‘34’) |
is_null | 检测变量是否为null | is_null(null) |
is_array | 检测变量是否是数组类型 | is_array($sarr) |
is_object | 检测变量是否是对象类型 | is_object($obj) |
is_numeric | 检测变量是否是为由数字组成的字符串 | is_numeric(‘5’)、is_numeri(‘4545’) |
代码
<?php
header("Content-type: text/html; charset=utf-8"); //输出中文编码为UTF-8格式,解决web页面输出乱码问题
$boo="14248592895"; //定义一个全由数字组成的字符串
if(is_numeric($boo)){ //判断该变量是否是数字或者由数字组成的字符串
echo "<p> $boo is a number</p>"; //如果是输出该变量
}else{
echo "<p> $boo is not a number</p>"; //否则输出错误语句
}
if (is_null($boo)) { //判断变量是否为空
echo "<p>$boo is null</p>";
}else{
echo "<p>$boo is not null</p>";
}
?>