--TEST-- HttpQueryString global --SKIPIF-- --FILE-- 'b','c'=>'3.4','r'=>array(1,2,3)); $_SERVER['QUERY_STRING'] = 'a=b&c=3.4&r[0]=1&r[1]=2&r[2]=3'; var_dump(HttpQueryString::singleton()->get()); var_dump(HttpQueryString::singleton()->get('n')); var_dump(HttpQueryString::singleton()->get('a')); var_dump(HttpQueryString::singleton()->get('a', "i", 0, true)); var_dump(HttpQueryString::singleton()->get('a', "string", 'hi!')); var_dump(HttpQueryString::singleton()->get('c')); var_dump(HttpQueryString::singleton()->get('c', HttpQueryString::TYPE_INT)); var_dump(HttpQueryString::singleton()->get('c', HttpQueryString::TYPE_FLOAT)); var_dump(HttpQueryString::singleton()->get('c', HttpQueryString::TYPE_BOOL)); var_dump(HttpQueryString::singleton()->get('r')); var_dump(HttpQueryString::singleton()->get('r', HttpQueryString::TYPE_ARRAY)); var_dump(HttpQueryString::singleton()->get('r', HttpQueryString::TYPE_OBJECT)); HttpQueryString::singleton()->set(new HttpQueryString(false, 'z[0]=2')); HttpQueryString::singleton()->set(array('a'=>'b', 'c'=> "3.4")); HttpQueryString::singleton()->set(array('a' => NULL)); var_dump(HttpQueryString::singleton()); var_dump($_GET); var_dump($_SERVER['QUERY_STRING']); echo "Done\n"; ?> --EXPECTF-- %aTEST string(42) "a=b&c=3.4&r%5B0%5D=1&r%5B1%5D=2&r%5B2%5D=3" NULL string(1) "b" int(0) string(3) "hi!" string(3) "3.4" int(3) float(3.4) bool(true) array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3) } array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3) } object(stdClass)#%d (%d) { [0]=> int(1) [1]=> int(2) [2]=> int(3) } object(HttpQueryString)#1 (2) { ["queryArray%s]=> &array(3) { ["c"]=> string(3) "3.4" ["r"]=> array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3) } ["z"]=> array(1) { [0]=> string(1) "2" } } ["queryString%s]=> &string(49) "c=3.4&r%5B0%5D=1&r%5B1%5D=2&r%5B2%5D=3&z%5B0%5D=2" } array(3) { ["c"]=> string(3) "3.4" ["r"]=> array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3) } ["z"]=> array(1) { [0]=> string(1) "2" } } string(49) "c=3.4&r%5B0%5D=1&r%5B1%5D=2&r%5B2%5D=3&z%5B0%5D=2" Done