- fix some typos
[m6w6/ext-http] / tests / HttpQueryString_002.phpt
1 --TEST--
2 HttpQueryString local
3 --SKIPIF--
4 <?php
5 include 'skip.inc';
6 checkver(5);
7 ?>
8 --FILE--
9 <?php
10 echo "-TEST\n";
11
12 $q = new HttpQueryString(false);
13 $q->mod(array('a'=>'b','c'=>'3.4','r'=>array(1,2,3)));
14 var_dump($q->get());
15 var_dump($q->get('n'));
16 var_dump($q->get('a'));
17 var_dump($q->get('a', "i", 0, true));
18 var_dump($q->get('a', "string", 'hi!'));
19 var_dump($q->get('c'));
20 var_dump($q->get('c', HttpQueryString::TYPE_INT));
21 var_dump($q->get('c', HttpQueryString::TYPE_FLOAT));
22 var_dump($q->get('c', HttpQueryString::TYPE_BOOL));
23 var_dump($q->get('r'));
24 var_dump($q->get('r', HttpQueryString::TYPE_ARRAY));
25 var_dump($q->get('r', HttpQueryString::TYPE_OBJECT));
26
27 $q->set('z', array(2));
28
29 $q->mod(array('a'=>'b', 'c'=> "3.4"));
30 $q->del('a');
31
32 var_dump($q);
33 var_dump($_GET);
34 var_dump($_SERVER['QUERY_STRING']);
35
36 echo "Done\n";
37 ?>
38 --EXPECTF--
39 %sTEST
40 string(30) "a=b&c=3.4&r[0]=1&r[1]=2&r[2]=3"
41 NULL
42 string(1) "b"
43 int(0)
44 string(3) "hi!"
45 string(3) "3.4"
46 int(3)
47 float(3.4)
48 bool(true)
49 array(3) {
50 [0]=>
51 int(1)
52 [1]=>
53 int(2)
54 [2]=>
55 int(3)
56 }
57 array(3) {
58 [0]=>
59 int(1)
60 [1]=>
61 int(2)
62 [2]=>
63 int(3)
64 }
65 object(stdClass)#%d (%d) {
66 [0]=>
67 int(1)
68 [1]=>
69 int(2)
70 [2]=>
71 int(3)
72 }
73 object(HttpQueryString)#1 (2) {
74 ["queryArray:private"]=>
75 array(3) {
76 ["c"]=>
77 string(3) "3.4"
78 ["r"]=>
79 array(3) {
80 [0]=>
81 int(1)
82 [1]=>
83 int(2)
84 [2]=>
85 int(3)
86 }
87 ["z"]=>
88 array(1) {
89 [0]=>
90 int(2)
91 }
92 }
93 ["queryString:private"]=>
94 string(33) "c=3.4&r[0]=1&r[1]=2&r[2]=3&z[0]=2"
95 }
96 array(0) {
97 }
98 NULL
99 Done