blob: b9a84d49c4258b7616a4850ba4bf6de8fc95992e (
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
--TEST--
ReflectionFunction::isGenerator()
--FILE--
<?php
$closure1 = function() {return "this is a closure"; };
$closure2 = function($param) {
yield $param;
};
$rf1 = new ReflectionFunction($closure1);
var_dump($rf1->isGenerator());
$rf2 = new ReflectionFunction($closure2);
var_dump($rf2->isGenerator());
function func1() {
return 'func1';
}
function func2() {
yield 'func2';
}
$rf1 = new ReflectionFunction('func1');
var_dump($rf1->isGenerator());
$rf2 = new ReflectionFunction('func2');
var_dump($rf2->isGenerator());
class Foo {
public function f1() {
}
public function f2() {
yield;
}
}
$rc = new ReflectionClass('Foo');
foreach($rc->getMethods() as $m) {
var_dump($m->isGenerator());
}
?>
--EXPECT--
bool(false)
bool(true)
bool(false)
bool(true)
bool(false)
bool(true)
|