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-- Overriding $this in catch and checking the object properties later. --FILE-- <?ph..

Decoded Output download

--TEST--
Overriding $this in catch and checking the object properties later.
--FILE--
<?php

class foo {
    public $test = 0;
    private $test_2 = 1;
    protected $test_3 = 2;

    public function bar() {
        try {
            throw new Exception('foo');
        } catch (Exception $this) {
            var_dump($this);
        }

        $this->baz();
    }

    public function baz() {
        foreach ($this as $k => $v) {
            printf("'%s' => '%s'
", $k, $v);
        }
        print "ok
";
    }
}

$test = new foo;
$test->bar();

?>
--EXPECTF--
Fatal error: Cannot re-assign $this in %s030.php on line 11

Did this file decode correctly?

Original Code

--TEST--
Overriding $this in catch and checking the object properties later.
--FILE--
<?php

class foo {
    public $test = 0;
    private $test_2 = 1;
    protected $test_3 = 2;

    public function bar() {
        try {
            throw new Exception('foo');
        } catch (Exception $this) {
            var_dump($this);
        }

        $this->baz();
    }

    public function baz() {
        foreach ($this as $k => $v) {
            printf("'%s' => '%s'\n", $k, $v);
        }
        print "ok\n";
    }
}

$test = new foo;
$test->bar();

?>
--EXPECTF--
Fatal error: Cannot re-assign $this in %s030.php on line 11

Function Calls

None

Variables

None

Stats

MD5 a4d70cba5b7cc90c427d198ee3a59216
Eval Count 0
Decode Time 111 ms