1--TEST--
2Indirect method call with chaining
3--FILE--
4<?php
5
6class foo {
7    public $x = 'testing';
8
9    public function bar() {
10        return "foo";
11    }
12    public function baz() {
13        return new self;
14    }
15    static function xyz() {
16    }
17}
18
19var_dump((new foo())->bar());               // string(3) "foo"
20var_dump((new foo())->baz()->x);            // string(7) "testing"
21var_dump((new foo())->baz()->baz()->bar()); // string(3) "foo"
22var_dump((new foo())->xyz());               // NULL
23(new foo())->www();
24
25?>
26--EXPECTF--
27string(3) "foo"
28string(7) "testing"
29string(3) "foo"
30NULL
31
32Fatal error: Uncaught Error: Call to undefined method foo::www() in %s:%d
33Stack trace:
34#0 {main}
35  thrown in %s on line %d
36