Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

--TEST-- ReflectionFunction::isGenerator() --FILE-- <?php $closure1 = function() {return ..

Decoded Output download

--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)

Did this file decode correctly?

Original Code

--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)

Function Calls

None

Variables

None

Stats

MD5 3d67a3ee4a0b9e94f1ee9f8a1e153563
Eval Count 0
Decode Time 81 ms