$_GET
或$_POST
中不数组或字符串是否可以使用任何类型的值?
对于那些更好地阅读代码的人来说,是否可以在 Web服务器上运行这个简单的脚本并让它抛出异常?
// crash-me.php
<?php
function must_be_array_or_string($value) {
if(is_string($value))
return;
if(is_array($value)) {
foreach($value as $subValue)
must_be_array_or_string($subValue);
return;
}
throw new Exception("Value is " . gettype($value));
}
if(isset($_GET))
must_be_array_or_string($_GET);
if(isset($_POST))
must_be_array_or_string($_POST);
答案 0 :(得分:7)
除文件上传外,值始终为字符串或数组。
答案 1 :(得分:1)
我相信文件上传的情况,'error'
和'size'
字段为ints
。