global statement removal: hphp/test [7/x]
[hiphop-php.git] / hphp / test / quick / prop_order.php
blob37dc374492fc3787fd025fc6f8515c92d1cfb360
1 <?hh
2 class D {
3 public $prop = 300;
4 public function prop() { return 350; }
5 public $yo = 500;
6 public function yo() { return 550; }
7 public $blah = 600;
8 public function blah() { return 650; }
10 class C {
11 public static $x = 100;
12 public static $y = array(200);
13 public static $z = array();
14 public static function foo1() { return 150; }
15 public static function foo2() { return 250; }
16 public $bar1 = 400;
17 public function bar2() { return 450; }
18 public $baz;
19 public $w = array();
20 public function __construct() {
21 $this->baz = new D();
22 $this->w[] = new D();
25 C::$z[] = new D();
27 var_dump(C::$x);
28 $x = 'foo1';
29 var_dump(C::$x());
31 var_dump(C::$y[0]);
32 $y = array('foo2');
33 var_dump(C::$y[0]());
35 var_dump(C::$z[0]->prop);
36 var_dump(C::$z[0]->prop());
38 $obj = new C;
39 $x = array('bar1');
40 var_dump($obj->$x[0]);
41 $x = array('bar2');
42 var_dump($obj->$x[0]());
44 $obj = new C;
45 var_dump($obj->w[0]->yo);
46 var_dump($obj->w[0]->yo());
48 $obj = new C;
49 $w = array('baz');
50 var_dump($obj->$w[0]->blah);
51 var_dump($obj->$w[0]->blah());