$ _POST和$ _GET值的可能类型

时间:2009-08-28 01:24:03

标签: php types

$_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);

2 个答案:

答案 0 :(得分:7)

除文件上传外,值始终为字符串或数组。

答案 1 :(得分:1)

我相信文件上传的情况,'error''size'字段为ints