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