let DEV_2 be trunk
[m6w6/ext-http] / tests / propertyproxy001.phpt
1 --TEST--
2 property proxy
3 --FILE--
4 <?php
5
6 class m extends http\Message {
7 function test() {
8 $this->headers["bykey"] = 1;
9 var_dump($this->headers);
10
11 $h = &$this->headers;
12 $h["by1ref"] = 2;
13 var_dump($this->headers);
14
15 $x = &$this->headers["byXref"];
16
17 $h = &$this->headers["by2ref"];
18 $h = 1;
19 var_dump($this->headers);
20
21 $x = 2;
22 var_dump($this->headers);
23
24 $this->headers["bynext"][] = 1;
25 $this->headers["bynext"][] = 2;
26 $this->headers["bynext"][] = 3;
27 var_dump($this->headers);
28 }
29 }
30
31 $m=new m;
32 $m->test();
33 echo $m,"\n";
34
35 ?>
36 DONE
37 --EXPECTF--
38 array(1) {
39 ["bykey"]=>
40 int(1)
41 }
42 array(2) {
43 ["bykey"]=>
44 int(1)
45 ["by1ref"]=>
46 int(2)
47 }
48 array(3) {
49 ["bykey"]=>
50 int(1)
51 ["by1ref"]=>
52 int(2)
53 ["by2ref"]=>
54 &int(1)
55 }
56 array(4) {
57 ["bykey"]=>
58 int(1)
59 ["by1ref"]=>
60 int(2)
61 ["by2ref"]=>
62 &int(1)
63 ["byXref"]=>
64 &int(2)
65 }
66 array(5) {
67 ["bykey"]=>
68 int(1)
69 ["by1ref"]=>
70 int(2)
71 ["by2ref"]=>
72 &int(1)
73 ["byXref"]=>
74 &int(2)
75 ["bynext"]=>
76 array(3) {
77 [0]=>
78 int(1)
79 [1]=>
80 int(2)
81 [2]=>
82 int(3)
83 }
84 }
85 bykey: 1
86 by1ref: 2
87 by2ref: 1
88 byXref: 2
89 bynext: 1, 2, 3
90
91 DONE
92