blob: f26e1140450a74fac21a6885924787a890b1dd35 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
--TEST--
Closure 027: Testing Closure type-hint
--FILE--
<?php
function test(closure $a) {
var_dump($a());
}
test(function() { return new stdclass; });
test(function() { });
$a = function($x) use ($y) {};
test($a);
test(new stdclass);
?>
--EXPECTF--
object(stdClass)#%d (0) {
}
NULL
Notice: Undefined variable: y in %s on line %d
Warning: Missing argument 1 for {closure}(), called in %s on line %d and defined in %s on line %d
NULL
Catchable fatal error: Argument 1 passed to test() must be an instance of Closure, instance of stdClass given, called in %s on line %d and defined in %s on line %d
|