例如,我有以下代码
<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是一个函数或像功能