INPUT

eval(base64_decode("ZWNobyAnSGVsbG8gV29ybGQnOwo="));

OUTPUT

eval /* PHPDeobfuscator eval output */ {
    echo "Hello World";
};

INPUT
echo chr((1 << 6) + 1) . "bc";

OUTPUT
echo "Abc";

INPUT
$a = 'fo' . 'o';
print "test$a\n";
eval('print "test$a\n";');

OUTPUT
$a = 'foo';
print "testfoo\n";
print "testfoo\n";

INPUT
print_r(explode('.', 'a.b.c'));
print implode('', array(1, 2, 3));

OUTPUT
print_r(array(0 => "a", 1 => "b", 2 => "c"));
print "123";

INPUT
print preg_replace('/([a-z])/e', 'strtoupper("$1")', 'hello world');

OUTPUT
print "HELLO WORLD";

INPUT

$a = 'test';
echo $a;
print $a;

OUTPUT

$a = 'test';
echo "test";
print "test";

INPUT

$a = null;
$b = 10;
$a ?? $b;
$a = 2;
$a ?? $b;
$b ** $a;
$a <=> $b;
$b <=> $a;
$a <=> $a;

OUTPUT

$a = null;
$b = 10;
10;
$a = 2;
2;
100;
-1;
1;
0;

INPUT

$arr = ['a' => 1, 'b' => 10];
$obj = new stdClass();
$obj->a = 1;
$obj->b = 10;
$a = "a";
$a++;
$arr['a']++;
$obj->a++;
foo($a++) . foo($a++);

$arr = ['a' => 1, 'b' => 10];
$obj = new stdClass();
$obj->a = 1;
$obj->b = 10;
$a = 1;
++$a;
++$arr['a'];
++$obj->a;
foo(++$a);

$arr = ['a' => 1, 'b' => 10];
$obj = new stdClass();
$obj->a = 1;
$obj->b = 10;
$b = 10;
$b--;
$arr['b']--;
$obj->b--;
foo($b--) . foo($b--);

$arr = ['a' => 1, 'b' => 10];
$obj = new stdClass();
$obj->a = 1;
$obj->b = 10;
$b = 10;
--$b;
--$arr['b'];
--$obj->b;
foo(--$b);

OUTPUT

$arr = ['a' => 1, 'b' => 10];
$obj = new stdClass();
$obj->a = 1;
$obj->b = 10;
$a = "a";
$a = "b";
$arr['a'] = 2;
$obj->a = 2;
foo((function () use(&$a) {
    $a = "c";
    return "b";
})()) . foo((function () use(&$a) {
    $a = "d";
    return "c";
})());
$arr = ['a' => 1, 'b' => 10];
$obj = new stdClass();
$obj->a = 1;
$obj->b = 10;
$a = 1;
$a = 2;
$arr['a'] = 2;
$obj->a = 2;
foo($a = 3);
$arr = ['a' => 1, 'b' => 10];
$obj = new stdClass();
$obj->a = 1;
$obj->b = 10;
$b = 10;
$b = 9;
$arr['b'] = 9;
$obj->b = 9;
foo((function () use(&$b) {
    $b = 8;
    return 9;
})()) . foo((function () use(&$b) {
    $b = 7;
    return 8;
})());
$arr = ['a' => 1, 'b' => 10];
$obj = new stdClass();
$obj->a = 1;
$obj->b = 10;
$b = 10;
$b = 9;
$arr['b'] = 9;
$obj->b = 9;
foo($b = 8);

INPUT

$x = ChR(65);
$func = 'oRD';
$y = $func('A');

OUTPUT

$x = "A";
$func = 'oRD';
$y = 65;
