PHP 数据类型 - 判断
2020-04-24 本文已影响0人
887d1fc86fe6
-
PHP是一门“弱类型语言”
$v1 = 10; // 此时 $v1 是int类型
$v1= 'abe'; // 此时 $v1 就是string类型
-
gettype()
获取一个变量的类型,结果为一个变量类型的名称(字符串)
$v1= 10;
$r1 = gettype($v1 ); // 结果为:integer$v2= 'abc';
$r2 = gettype($v2); // 结果为:string$v3= 1.23;
$r3= gettype($v3); // 结果为:double
-
settype()
设置一个变量的类型
$v1= 10; // 此时,$v1中数据是整数类型
settype($v1,sting); // 此时,$v1 是字符串类型,即其中的数据变成了:'10'
gettype($v1); // 结果为:string
-
var_ dump()
输出变量的 “完整信息”,包括变量类型,长度(如果需要)。

-
判断是否为某种类型(类型系列函数)
is_int() / is_integer():判断是否为整数类型
is_float0:判断是否为浮点类型
is_ bool():判断是否为布尔类型
is_string():判断是否为字符串类型
is_array():判断是否为数组类型
is_numeric():判断是否为“数字”类型(含整数,小数,以及“纯数字字符串”)
is_object():判断是否为对象Object类型
- 两个特殊判断:
- isset():判断一个变量是否存在,或变量中是否有数据,有则返回true,否则返回false。
- empty():判断是否为“空的”,如果确实是“空的”,返回true,否则返回false。
- “空的”的意思,比较接近日常生活中的“没有’。以下值都是空的(empty) :
0, 0.0,"0" ,"",'',false,null,array() ...
而空(null)是一个计算机中的特殊概念,表示“完全不存在”,可以理解为“真空”。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<?php
if (isset($_REQUEST['score'])) {
$score = $_REQUEST['score'];
if (is_numeric($score)) {
if ($score >= 60) {
echo '成绩及格了';
}else{
echo '成绩不及格';
}
}else{
echo '成绩输入错误';
}
}
?>
<body>
<form action="" method="post">
输入成绩: <input type="text" name="score">
<input type="submit" value="提交">
</form>
<?php
?>
</body>
</html>