2004-03-01 20:40:51 +00:00
|
|
|
--TEST--
|
2006-03-12 12:38:25 +00:00
|
|
|
ReflectionMethod::invoke() with non object or null value
|
|
|
|
--SKIPIF--
|
|
|
|
<?php extension_loaded('reflection') or die('skip'); ?>
|
2004-03-01 20:40:51 +00:00
|
|
|
--FILE--
|
|
|
|
<?php
|
|
|
|
|
|
|
|
class a {
|
|
|
|
function a(){
|
|
|
|
}
|
|
|
|
}
|
|
|
|
class b {
|
|
|
|
}
|
|
|
|
|
|
|
|
$b = new b();
|
|
|
|
|
2004-03-30 21:17:52 +00:00
|
|
|
$a=new ReflectionClass("a");
|
2004-03-01 20:40:51 +00:00
|
|
|
$m=$a->getMethod("a");
|
|
|
|
|
|
|
|
try {
|
|
|
|
$m->invoke(null);
|
2004-03-30 21:17:52 +00:00
|
|
|
} catch (ReflectionException $E) {
|
2004-03-01 20:40:51 +00:00
|
|
|
echo $E->getMessage()."\n";
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
$m->invoke($b);
|
2004-03-30 21:17:52 +00:00
|
|
|
} catch (ReflectionException $E) {
|
2004-03-01 20:40:51 +00:00
|
|
|
echo $E->getMessage()."\n";
|
|
|
|
}
|
|
|
|
|
|
|
|
$b = new a();
|
|
|
|
try {
|
|
|
|
$m->invoke($b);
|
2004-03-30 21:17:52 +00:00
|
|
|
} catch (ReflectionException $E) {
|
2004-03-01 20:40:51 +00:00
|
|
|
echo $E->getMessage()."\n";
|
|
|
|
}
|
|
|
|
|
|
|
|
echo "===DONE===\n";?>
|
|
|
|
--EXPECT--
|
|
|
|
Non-object passed to Invoke()
|
|
|
|
Given object is not an instance of the class this method was declared in
|
|
|
|
===DONE===
|