为什么 php gettype 函数总是从 $_POST 返回字符串[$var]


Why php gettype function always returns string from a $_POST[$var]?

例如,我有以下代码

 <form action="viewer.php" method="post">
    <input type="number" name="roll" min="0" max="9999999" size="7" maxlength="7" required>
</form>

并且查看器.php文件是

<?php
     $c=$_POST["roll"]; echo gettype($c);
?>

无论我提交浮点数、整数还是 strngs -__-

应该怎么做才能获得我期望的 ANS?

提前致谢

当您想要测试特定类型的对象时您知道 PHP 中有预定义的对象类型,您只需调用 is_* 函数进行测试即可。以下代码演示如何执行is_*测试。

  • is_null($var) - 如果$var为空,则为 true
  • is_object($var) - 如果$var是一个对象,则为 true
  • is_string($var) - 如果$var是字符串,则为 true
  • is_numeric($var) - 如果$var是数字字符串,则为 true
  • is_int($var) - 如果$var是整数,则为 true
  • is_float($var) - 如果$var是浮点数,则为 true
  • is_bool($var) - 如果$var是布尔值,则为 true
  • is_array($var) - 如果$var是数组,则为 true
  • is_resource($var) - 如果$var是资源(MySQL,文件等(,则为true。用get_resource_type以获取特定类型。
  • is_scalar($var) - 如果$var是标量(基元数据类型:整数、浮点数、字符串、布尔值(
  • is_callable($var) - 如果$var是一个函数或像功能