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-- Test get_class_methods() function : basic functionality --FILE-- <?php /* * Test..

Decoded Output download

--TEST--
Test get_class_methods() function : basic functionality
--FILE--
<?php
/*
 * Test behaviour with interfaces.
 */

interface I {
    public function pubI();

}

class C implements I {
    public function pubI() {}

    private function privC() {}
    protected function protC() {}
    public function pubC() {}

    public static function testFromC() {
        echo "Accessing I from C:
";
        var_dump(get_class_methods("I"));
        echo "Accessing C from C:
";
        var_dump(get_class_methods("C"));
    }
}


echo "Accessing I from global scope:
";
var_dump(get_class_methods("I"));
echo "Accessing C from global scope:
";
var_dump(get_class_methods("C"));
C::testFromC();
echo "Done";
?>
--EXPECT--
Accessing I from global scope:
array(1) {
  [0]=>
  string(4) "pubI"
}
Accessing C from global scope:
array(3) {
  [0]=>
  string(4) "pubI"
  [1]=>
  string(4) "pubC"
  [2]=>
  string(9) "testFromC"
}
Accessing I from C:
array(1) {
  [0]=>
  string(4) "pubI"
}
Accessing C from C:
array(5) {
  [0]=>
  string(4) "pubI"
  [1]=>
  string(5) "privC"
  [2]=>
  string(5) "protC"
  [3]=>
  string(4) "pubC"
  [4]=>
  string(9) "testFromC"
}
Done

Did this file decode correctly?

Original Code

--TEST--
Test get_class_methods() function : basic functionality
--FILE--
<?php
/*
 * Test behaviour with interfaces.
 */

interface I {
    public function pubI();

}

class C implements I {
    public function pubI() {}

    private function privC() {}
    protected function protC() {}
    public function pubC() {}

    public static function testFromC() {
        echo "Accessing I from C:\n";
        var_dump(get_class_methods("I"));
        echo "Accessing C from C:\n";
        var_dump(get_class_methods("C"));
    }
}


echo "Accessing I from global scope:\n";
var_dump(get_class_methods("I"));
echo "Accessing C from global scope:\n";
var_dump(get_class_methods("C"));
C::testFromC();
echo "Done";
?>
--EXPECT--
Accessing I from global scope:
array(1) {
  [0]=>
  string(4) "pubI"
}
Accessing C from global scope:
array(3) {
  [0]=>
  string(4) "pubI"
  [1]=>
  string(4) "pubC"
  [2]=>
  string(9) "testFromC"
}
Accessing I from C:
array(1) {
  [0]=>
  string(4) "pubI"
}
Accessing C from C:
array(5) {
  [0]=>
  string(4) "pubI"
  [1]=>
  string(5) "privC"
  [2]=>
  string(5) "protC"
  [3]=>
  string(4) "pubC"
  [4]=>
  string(9) "testFromC"
}
Done

Function Calls

None

Variables

None

Stats

MD5 d22f447b67cc7024dceaeb55b2b36211
Eval Count 0
Decode Time 94 ms