xref: /php-src/Zend/tests/return_types/013.phpt (revision 08b2ab22)
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