--TEST-- Reference-returning functions can forward dynamic and chained calls --FILE-- value; } } class DynamicRefFactory { public function create(): DynamicRefBox { return new DynamicRefBox(); } public function &forward(): mixed { return $this->create()->getValue(); } } function main(): void { $dynamic = &dynamic_forward('dynamic_source'); $dynamic = 10; var_dump(dynamic_source()); $factory = new DynamicRefFactory(); $chained = &$factory->forward(); var_dump($chained); } ?> --EXPECT-- int(10) int(2)