PHP 数据类型 - 判断

1,278 阅读1分钟
  • 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>