1--TEST-- 2Closure inside method returned null, expected array 3--FILE-- 4<?php 5class foo { 6 public function bar() : callable { 7 $test = "one"; 8 return function() use($test) : array { 9 return null; 10 }; 11 } 12} 13 14$baz = new foo(); 15var_dump($func=$baz->bar(), $func()); 16?> 17--EXPECTF-- 18Fatal error: Uncaught TypeError: foo::{closure:%s:%d}(): Return value must be of type array, null returned in %s:%d 19Stack trace: 20#0 %s(%d): foo->{closure:%s:%d}() 21#1 {main} 22 thrown in %s on line %d 23