bar"; /* testProperty2 */ "{$foo->bar}"; /* testMethod1 */ "{$foo->bar()}"; /* testClosure1 */ "{$foo()}"; /* testChain1 */ "{$foo['bar']->baz()()}"; /* testVariableVar1 */ "${$bar}"; /* testVariableVar2 */ "${(foo)}"; /* testVariableVar3 */ "${foo->bar}"; /* testNested1 */ "${foo["${bar}"]}"; /* testNested2 */ "${foo["${bar['baz']}"]}"; /* testNested3 */ "${foo->{$baz}}"; /* testNested4 */ "${foo->{${'a'}}}"; /* testNested5 */ "${foo->{"${'a'}"}}"; /* testParseError */ "${foo["${bar