- 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()
输出变量的 “完整信息”,包括变量类型,长度(如果需要)。
- 判断是否为某种类型(类型系列函数)
isint() / isinteger():判断是否为整数类型 isfloat0:判断是否为浮点类型 is bool():判断是否为布尔类型 isstring():判断是否为字符串类型 isarray():判断是否为数组类型 isnumeric():判断是否为“数字”类型(含整数,小数,以及“纯数字字符串”) isobject():判断是否为对象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>