mirror of
https://github.com/php/php-src.git
synced 2024-11-24 18:34:21 +08:00
44 lines
826 B
PHP
44 lines
826 B
PHP
--TEST--
|
|
ReflectionMethod::invoke() with non object or null value
|
|
--FILE--
|
|
<?php
|
|
|
|
class a {
|
|
function a(){
|
|
}
|
|
}
|
|
class b {
|
|
}
|
|
|
|
$b = new b();
|
|
|
|
$a=new ReflectionClass("a");
|
|
$m=$a->getMethod("a");
|
|
|
|
try {
|
|
$m->invoke(null);
|
|
} catch (ReflectionException $E) {
|
|
echo $E->getMessage()."\n";
|
|
}
|
|
|
|
|
|
try {
|
|
$m->invoke($b);
|
|
} catch (ReflectionException $E) {
|
|
echo $E->getMessage()."\n";
|
|
}
|
|
|
|
$b = new a();
|
|
try {
|
|
$m->invoke($b);
|
|
} catch (ReflectionException $E) {
|
|
echo $E->getMessage()."\n";
|
|
}
|
|
|
|
echo "===DONE===\n";?>
|
|
--EXPECTF--
|
|
Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; a has a deprecated constructor in %s on line %d
|
|
Non-object passed to Invoke()
|
|
Given object is not an instance of the class this method was declared in
|
|
===DONE===
|