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-- Bug #38772 (inconsistent overriding of methods in different visibility contexts) ..

Decoded Output download

--TEST--
Bug #38772 (inconsistent overriding of methods in different visibility contexts)
--FILE--
<?php
class A {

    public function __construct() {
        $this -> foo();
    }

    private function foo() {
        echo __METHOD__ . "
";
    }
}

class B extends A {
    public function foo() {
        echo __METHOD__ . "
";
    }
}

class C extends A {
    protected function foo() {
        echo __METHOD__ . "
";
    }
}

class D extends A {
        private function foo() {
                echo __METHOD__ . "
";
        }
}

$a = new A();
$b = new B();
$c = new C();
$d = new D();
?>
--EXPECT--
A::foo
A::foo
A::foo
A::foo

Did this file decode correctly?

Original Code

--TEST--
Bug #38772 (inconsistent overriding of methods in different visibility contexts)
--FILE--
<?php
class A {

    public function __construct() {
        $this -> foo();
    }

    private function foo() {
        echo __METHOD__ . "\r\n";
    }
}

class B extends A {
    public function foo() {
        echo __METHOD__ . "\r\n";
    }
}

class C extends A {
    protected function foo() {
        echo __METHOD__ . "\r\n";
    }
}

class D extends A {
        private function foo() {
                echo __METHOD__ . "\r\n";
        }
}

$a = new A();
$b = new B();
$c = new C();
$d = new D();
?>
--EXPECT--
A::foo
A::foo
A::foo
A::foo

Function Calls

None

Variables

None

Stats

MD5 d0cd54eb985ea82e3c88812d27d3106e
Eval Count 0
Decode Time 127 ms