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

时间:2015-04-04 07:41:57

标签: php html function

例如我有以下代码

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

并且viewer.php文件是

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

并且它总是返回字符串,无论我是否提交浮点数,整数或strngs -__-

我该怎么做才能得到我想要的答案?

提前致谢

1 个答案:

答案 0 :(得分:3)

如果要测试特定类型的对象 您知道PHP中有预定义的对象类型,您只需调用is_*函数进行测试。以下代码显示了如何进行is_*测试。

  • is_null($var) - 如果$ var为null,则为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是标量,则为true(原始数据类型: int,float,string,boolean)
  • is_callable($var) - 如果$ var是一个函数或类似于一个函数,则为true 功能