28 lines
638 B
Plaintext
28 lines
638 B
Plaintext
|
|
--TEST--
|
||
|
|
Request #38992 (invoke() and invokeArgs() static method calls should match)
|
||
|
|
--FILE--
|
||
|
|
<?php
|
||
|
|
class MyClass
|
||
|
|
{
|
||
|
|
public static function doSomething()
|
||
|
|
{
|
||
|
|
echo "Did it!\n";
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
$r = new ReflectionMethod('MyClass', 'doSomething');
|
||
|
|
try {
|
||
|
|
$r->invoke('WTF?');
|
||
|
|
} catch (TypeError $e) {
|
||
|
|
echo $e->getMessage(), "\n";
|
||
|
|
}
|
||
|
|
try {
|
||
|
|
$r->invokeArgs('WTF?', array());
|
||
|
|
} catch (TypeError $e) {
|
||
|
|
echo $e->getMessage(), "\n";
|
||
|
|
}
|
||
|
|
?>
|
||
|
|
--EXPECT--
|
||
|
|
ReflectionMethod::invoke(): Argument #1 ($object) must be of type ?object, string given
|
||
|
|
ReflectionMethod::invokeArgs(): Argument #1 ($object) must be of type ?object, string given
|