Turn FFP errors upto 11; report everything
[hiphop-php.git] / hphp / test / quick / IncDecProp_nopt.php
blob81be55271c0ffb77ea19d40cf8edcdd89e0144cf
1 <?hh
3 print "Test begin\n";
5 class C {
6 public $preInc = 0;
7 public $preDec = 0;
8 public $postInc = 0;
9 public $postDec = 0;
12 class D {
13 private $container = array("a" => "D::a",
14 "b" => 42,
15 "l" => 0,
16 "m" => 0,
17 "n" => 0,
18 "o" => 0);
19 public $preInc = 0;
20 public $preDec = 0;
21 public $postInc = 0;
22 public $postDec = 0;
23 public function __get($k) {
24 print "In D::__get($k)\n";
25 return isset($this->container[$k]) ? $this->container[$k] : null;
29 class E {
30 private $container = array("a" => "E::a",
31 "b" => 42,
32 "l" => 0,
33 "m" => 0,
34 "n" => 0,
35 "o" => 0);
36 public $preInc = 0;
37 public $preDec = 0;
38 public $postInc = 0;
39 public $postDec = 0;
40 public function __get($k) {
41 print "In E::__get($k)\n";
42 return isset($this->container[$k]) ? $this->container[$k] : null;
44 public function __set($k, $v) {
45 print "In E::__set($k, $v)\n";
46 $this->container[$k] = $v;
50 print "--- C ---\n";
51 $o = new C();
52 var_dump(++$o->preInc);
53 var_dump(--$o->preDec);
54 var_dump($o->postInc++);
55 var_dump($o->postDec--);
56 var_dump(++$o->p);
57 var_dump(--$o->q);
58 var_dump($o->r++);
59 var_dump($o->s--);
60 print_r($o);
62 print "--- D ---\n";
63 $o = new D();
64 var_dump(++$o->a);
65 var_dump(++$o->b);
66 var_dump(++$o->preInc);
67 var_dump(--$o->preDec);
68 var_dump($o->postInc++);
69 var_dump($o->postDec--);
70 var_dump(++$o->l);
71 var_dump(--$o->m);
72 var_dump($o->n++);
73 var_dump($o->o--);
74 var_dump(++$o->p);
75 var_dump(--$o->q);
76 var_dump($o->r++);
77 var_dump($o->s--);
78 print_r($o);
80 print "--- E ---\n";
81 $o = new E();
82 var_dump(++$o->preInc);
83 var_dump(--$o->preDec);
84 var_dump($o->postInc++);
85 var_dump($o->postDec--);
86 var_dump(++$o->l);
87 var_dump(--$o->m);
88 var_dump($o->n++);
89 var_dump($o->o--);
90 var_dump(++$o->p);
91 var_dump(--$o->q);
92 var_dump($o->r++);
93 var_dump($o->s--);
94 print_r($o);
96 print "--- null ---\n";
97 $o = null;
98 var_dump(++$o->preInc);
99 var_dump(--$o->preDec);
100 var_dump($o->postInc++);
101 var_dump($o->postDec--);
102 print_r($o);
104 print "--- 42 ---\n";
105 $o = 42;
106 var_dump(++$o->preInc);
107 print_r($o);
108 print "\n";
110 print "Test end\n";