Teach hhbbc to optimize away LockObj.
[hiphop-php.git] / hphp / test / slow / object / const / dynamic-construct.php
blob6ffa6fa11b797aee8ceef275582ea5859e125331
1 <?hh
3 <<__Const>>
4 class C {
5 public int $ci = 0;
7 public function __construct() {
8 echo "-- at constructor entry --\n";
9 var_dump($this);
11 $this->ci = 1;
15 class D extends C {}
17 class E {
18 public int $ci = 0;
20 public function __construct() {
21 echo "-- at constructor entry --\n";
22 var_dump($this);
24 $this->ci = 1;
28 function dynamic_construct($class) {
29 echo "---- class $class ----\n";
31 $x = new $class();
32 echo "-- after constructor completes --\n";
33 var_dump($x);
35 try {
36 $x->ci = 2;
37 } catch (Exception $e) {
38 echo $e->getMessage() . "\n";
41 echo "-- at the end --\n";
42 var_dump($x);
45 <<__EntryPoint>>
46 function test() {
47 dynamic_construct("C");
48 dynamic_construct("D");
49 dynamic_construct("E");