28 lines
638 B
PHP
28 lines
638 B
PHP
--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
|