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 constructor errors --CREDITS-- Robin Fernandes <[email protected]..

Decoded Output download

--TEST--
ReflectionFunction constructor errors
--CREDITS--
Robin Fernandes <[email protected]>
Steve Seear <[email protected]>
--FILE--
<?php

try {
    $a = new ReflectionFunction(array(1, 2, 3));
    echo "exception not thrown.".PHP_EOL;
} catch (TypeError $re) {
    echo "Ok - ".$re->getMessage().PHP_EOL;
}
try {
    $a = new ReflectionFunction('nonExistentFunction');
} catch (ReflectionException $e) {
    echo $e->getMessage().PHP_EOL;
}
try {
    $a = new ReflectionFunction();
} catch (TypeError $re) {
    echo "Ok - ".$re->getMessage().PHP_EOL;
}
try {
    $a = new ReflectionFunction(1, 2);
} catch (TypeError $re) {
    echo "Ok - ".$re->getMessage().PHP_EOL;
}
try {
    $a = new ReflectionFunction([]);
} catch (TypeError $re) {
    echo "Ok - ".$re->getMessage().PHP_EOL;
}

?>
--EXPECT--
Ok - ReflectionFunction::__construct(): Argument #1 ($function) must be of type Closure|string, array given
Function nonExistentFunction() does not exist
Ok - ReflectionFunction::__construct() expects exactly 1 argument, 0 given
Ok - ReflectionFunction::__construct() expects exactly 1 argument, 2 given
Ok - ReflectionFunction::__construct(): Argument #1 ($function) must be of type Closure|string, array given

Did this file decode correctly?

Original Code

--TEST--
ReflectionFunction constructor errors
--CREDITS--
Robin Fernandes <[email protected]>
Steve Seear <[email protected]>
--FILE--
<?php

try {
    $a = new ReflectionFunction(array(1, 2, 3));
    echo "exception not thrown.".PHP_EOL;
} catch (TypeError $re) {
    echo "Ok - ".$re->getMessage().PHP_EOL;
}
try {
    $a = new ReflectionFunction('nonExistentFunction');
} catch (ReflectionException $e) {
    echo $e->getMessage().PHP_EOL;
}
try {
    $a = new ReflectionFunction();
} catch (TypeError $re) {
    echo "Ok - ".$re->getMessage().PHP_EOL;
}
try {
    $a = new ReflectionFunction(1, 2);
} catch (TypeError $re) {
    echo "Ok - ".$re->getMessage().PHP_EOL;
}
try {
    $a = new ReflectionFunction([]);
} catch (TypeError $re) {
    echo "Ok - ".$re->getMessage().PHP_EOL;
}

?>
--EXPECT--
Ok - ReflectionFunction::__construct(): Argument #1 ($function) must be of type Closure|string, array given
Function nonExistentFunction() does not exist
Ok - ReflectionFunction::__construct() expects exactly 1 argument, 0 given
Ok - ReflectionFunction::__construct() expects exactly 1 argument, 2 given
Ok - ReflectionFunction::__construct(): Argument #1 ($function) must be of type Closure|string, array given

Function Calls

None

Variables

None

Stats

MD5 1d2bb4ed51d39eae76d4f10860f38237
Eval Count 0
Decode Time 100 ms