例如我有以下代码
<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 -__-
我该怎么做才能得到我想要的答案?
提前致谢
答案 0 :(得分:3)
如果要测试特定类型的对象
您知道PHP中有预定义的对象类型,您只需调用is_*
函数进行测试。以下代码显示了如何进行is_*
测试。
is_null($var)
- 如果$ var为null,则为true is_object($var)
- 如果$ var是一个对象,则为true is_string($var)
- 如果$ var是一个字符串is_numeric($var)
- 如果$ var是数字字符串,则为true is_int($var)
- 如果$ var是一个整数is_float($var)
- 如果$ var是浮点数is_bool($var)
- 如果$ var是布尔值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
功能