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-- ReflectionMethod constructor errors --CREDITS-- Robin Fernandes <[email protected]> ..
Decoded Output download
--TEST--
ReflectionMethod constructor errors
--CREDITS--
Robin Fernandes <[email protected]>
Steve Seear <[email protected]>
--FILE--
<?php
class TestClass
{
public function foo() {
}
}
try {
echo "
Wrong type of argument (bool):
";
$methodInfo = new ReflectionMethod(true);
} catch (Exception $e) {
print $e->__toString();
}
try {
echo "
Wrong type of argument (int):
";
$methodInfo = new ReflectionMethod(3);
} catch (Exception $e) {
print $e->__toString();
}
try {
echo "
Wrong type of argument (bool, string):
";
$methodInfo = new ReflectionMethod(true, "foo");
} catch (Exception $e) {
print $e->__toString();
}
try {
echo "
Wrong type of argument (string, bool):
";
$methodInfo = new ReflectionMethod('TestClass', true);
} catch (Exception $e) {
print $e->__toString();
}
try {
echo "
No method given:
";
$methodInfo = new ReflectionMethod("TestClass");
} catch (Exception $e) {
print $e->__toString();
}
try {
echo "
Class and Method in same string, bad method name:
";
$methodInfo = new ReflectionMethod("TestClass::foop::dedoop");
} catch (Exception $e) {
print $e->__toString();
}
try {
echo "
Class and Method in same string, bad class name:
";
$methodInfo = new ReflectionMethod("TestCla::foo");
} catch (Exception $e) {
print $e->__toString();
}
try {
echo "
Class and Method in same string (ok):
";
$methodInfo = new ReflectionMethod("TestClass::foo");
} catch (Exception $e) {
print $e->__toString();
}
?>
--EXPECTF--
Wrong type of argument (bool):
ReflectionException: ReflectionMethod::__construct(): Argument #1 ($objectOrMethod) must be a valid method name in %s:%d
Stack trace:
#0 %s ReflectionMethod->__construct('1')
#1 {main}
Wrong type of argument (int):
ReflectionException: ReflectionMethod::__construct(): Argument #1 ($objectOrMethod) must be a valid method name in %s:%d
Stack trace:
#0 %s ReflectionMethod->__construct('3')
#1 {main}
Wrong type of argument (bool, string):
ReflectionException: Class "1" does not exist in %s:%d
Stack trace:
#0 %s ReflectionMethod->__construct('1', 'foo')
#1 {main}
Wrong type of argument (string, bool):
ReflectionException: Method TestClass::1() does not exist in %s:%d
Stack trace:
#0 %s ReflectionMethod->__construct('TestClass', '1')
#1 {main}
No method given:
ReflectionException: ReflectionMethod::__construct(): Argument #1 ($objectOrMethod) must be a valid method name in %s:%d
Stack trace:
#0 %s ReflectionMethod->__construct('TestClass')
#1 {main}
Class and Method in same string, bad method name:
ReflectionException: Method TestClass::foop::dedoop() does not exist in %s:%d
Stack trace:
#0 %s ReflectionMethod->__construct('TestClass::foop...')
#1 {main}
Class and Method in same string, bad class name:
ReflectionException: Class "TestCla" does not exist in %s:%d
Stack trace:
#0 %s ReflectionMethod->__construct('TestCla::foo')
#1 {main}
Class and Method in same string (ok):
Did this file decode correctly?
Original Code
--TEST--
ReflectionMethod constructor errors
--CREDITS--
Robin Fernandes <[email protected]>
Steve Seear <[email protected]>
--FILE--
<?php
class TestClass
{
public function foo() {
}
}
try {
echo "\nWrong type of argument (bool):\n";
$methodInfo = new ReflectionMethod(true);
} catch (Exception $e) {
print $e->__toString();
}
try {
echo "\nWrong type of argument (int):\n";
$methodInfo = new ReflectionMethod(3);
} catch (Exception $e) {
print $e->__toString();
}
try {
echo "\nWrong type of argument (bool, string):\n";
$methodInfo = new ReflectionMethod(true, "foo");
} catch (Exception $e) {
print $e->__toString();
}
try {
echo "\nWrong type of argument (string, bool):\n";
$methodInfo = new ReflectionMethod('TestClass', true);
} catch (Exception $e) {
print $e->__toString();
}
try {
echo "\nNo method given:\n";
$methodInfo = new ReflectionMethod("TestClass");
} catch (Exception $e) {
print $e->__toString();
}
try {
echo "\nClass and Method in same string, bad method name:\n";
$methodInfo = new ReflectionMethod("TestClass::foop::dedoop");
} catch (Exception $e) {
print $e->__toString();
}
try {
echo "\nClass and Method in same string, bad class name:\n";
$methodInfo = new ReflectionMethod("TestCla::foo");
} catch (Exception $e) {
print $e->__toString();
}
try {
echo "\nClass and Method in same string (ok):\n";
$methodInfo = new ReflectionMethod("TestClass::foo");
} catch (Exception $e) {
print $e->__toString();
}
?>
--EXPECTF--
Wrong type of argument (bool):
ReflectionException: ReflectionMethod::__construct(): Argument #1 ($objectOrMethod) must be a valid method name in %s:%d
Stack trace:
#0 %s ReflectionMethod->__construct('1')
#1 {main}
Wrong type of argument (int):
ReflectionException: ReflectionMethod::__construct(): Argument #1 ($objectOrMethod) must be a valid method name in %s:%d
Stack trace:
#0 %s ReflectionMethod->__construct('3')
#1 {main}
Wrong type of argument (bool, string):
ReflectionException: Class "1" does not exist in %s:%d
Stack trace:
#0 %s ReflectionMethod->__construct('1', 'foo')
#1 {main}
Wrong type of argument (string, bool):
ReflectionException: Method TestClass::1() does not exist in %s:%d
Stack trace:
#0 %s ReflectionMethod->__construct('TestClass', '1')
#1 {main}
No method given:
ReflectionException: ReflectionMethod::__construct(): Argument #1 ($objectOrMethod) must be a valid method name in %s:%d
Stack trace:
#0 %s ReflectionMethod->__construct('TestClass')
#1 {main}
Class and Method in same string, bad method name:
ReflectionException: Method TestClass::foop::dedoop() does not exist in %s:%d
Stack trace:
#0 %s ReflectionMethod->__construct('TestClass::foop...')
#1 {main}
Class and Method in same string, bad class name:
ReflectionException: Class "TestCla" does not exist in %s:%d
Stack trace:
#0 %s ReflectionMethod->__construct('TestCla::foo')
#1 {main}
Class and Method in same string (ok):
Function Calls
None |
Stats
MD5 | 7a0037f5412fc2e0938cd631939f1849 |
Eval Count | 0 |
Decode Time | 106 ms |