[config.w32] Warn that propro was discontinued
[m6w6/ext-propro] / tests / 001.phpt
1 --TEST--
2 property proxy
3 --SKIPIF--
4 <?php if (!extension_loaded("propro")) print "skip"; ?>
5 --FILE--
6 <?php
7
8 echo "Test\n";
9
10 class c {
11 private $prop;
12 private $anon;
13 function __get($p) {
14 return new php\PropertyProxy($this, $p);
15 }
16 }
17
18 $c = new c;
19
20 $p = $c->prop;
21 $a = $c->anon;
22
23 var_dump($c);
24
25 echo "set\n";
26 $a = 123;
27 echo "get\n";
28 echo $a,"\n";
29
30 //echo "foo\n";
31 $p["foo"] = 123;
32 //echo "bar.baz.a.b\n";
33 $p["bar"]["baz"]["a"]["b"]=987;
34
35 var_dump($c);
36
37 ?>
38 DONE
39 --EXPECTF--
40 Test
41 object(c)#%d (2) {
42 ["prop":"c":private]=>
43 NULL
44 ["anon":"c":private]=>
45 NULL
46 }
47 set
48 get
49 123
50 object(c)#%d (2) {
51 ["prop":"c":private]=>
52 array(2) {
53 ["foo"]=>
54 int(123)
55 ["bar"]=>
56 array(1) {
57 ["baz"]=>
58 array(1) {
59 ["a"]=>
60 array(1) {
61 ["b"]=>
62 int(987)
63 }
64 }
65 }
66 }
67 ["anon":"c":private]=>
68 int(123)
69 }
70 DONE