--TEST--
Testing variable variables as function name
--FILE--
<?php

$a 
'ucfirst';
$b 'a';
print $
$b('test');
print 
"\n";


class 
bar {
    public function 
a() {
        return 
"bar!";
    }
}

class 
foo {
    public function 
test() {
        print 
"foo!\n";
        return new 
bar;
    }
}

function 
test() {
    return new 
foo;
}

$a 'test';
$b 'a';
var_dump($$b()->$$b()->$b());


$a 'strtoupper';
$b 'a';
$c 'b';
$d 'c';
var_dump($$$$d('foo'));

?>
--EXPECT--
Test
foo!
string(4) "bar!"
string(3) "FOO"