global statement removal: hphp/test [7/x]
[hiphop-php.git] / hphp / test / quick / static_new.php
blob42257462746c2a949d1cb3c50c9f7b02e95c73f1
1 <?hh
2 class C {
3 public $cls = 'C';
4 public function foo() {
5 var_dump(isset($this));
6 $obj = new static;
7 var_dump($obj->cls);
9 public static function bar() {
10 $obj = new static;
11 var_dump($obj->cls);
13 public function yar() {
14 var_dump(isset($this));
15 $obj = new static;
16 var_dump($obj->cls);
20 class D extends C {
21 public $cls = 'D';
22 public function yar() {
23 var_dump(isset($this));
24 $obj = new static;
25 var_dump($obj->cls);
26 C::yar();
30 function main() {
31 $c = new C;
32 $d = new D;
34 $c->foo();
35 $d->foo();
36 echo "**************\n";
37 $c->bar();
38 $d->bar();
39 echo "**************\n";
40 C::foo();
41 D::bar();
42 echo "**************\n";
43 $d->yar();
44 D::yar();
47 main();