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 |
Stats
MD5 | d0cd54eb985ea82e3c88812d27d3106e |
Eval Count | 0 |
Decode Time | 127 ms |