Return to bug21669.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / tests / lang |
1.1 ! misho 1: --TEST-- ! 2: Bug #21669 ("$obj = new $this->var;" doesn't work) ! 3: --FILE-- ! 4: <?php ! 5: class Test { ! 6: function say_hello() { ! 7: echo "Hello world"; ! 8: } ! 9: } ! 10: ! 11: class Factory { ! 12: public $name = "Test"; ! 13: function create() { ! 14: $obj = new $this->name; /* Parse error */ ! 15: return $obj; ! 16: } ! 17: } ! 18: $factory = new Factory; ! 19: $test = $factory->create(); ! 20: $test->say_hello(); ! 21: ?> ! 22: --EXPECT-- ! 23: Hello world