xref: /PHP-8.0/tests/lang/bug21669.phpt (revision f8d79582)
1--TEST--
2Bug #21669 ("$obj = new $this->var;" doesn't work)
3--FILE--
4<?php
5class Test {
6    function say_hello() {
7        echo "Hello world";
8    }
9}
10
11class 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--
23Hello world
24