1234567891011121314151617181920212223242526272829303132333435363738394041 |
- --TEST--
- ReflectionMethod::invoke() with non object or null value
- --FILE--
- <?php
- class a {
- function __construct(){
- }
- }
- class b {
- }
- $b = new b();
- $a=new ReflectionClass("a");
- $m=$a->getMethod("__construct");
- 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";
- }
- ?>
- --EXPECT--
- Trying to invoke non static method a::__construct() without an object
- Given object is not an instance of the class this method was declared in
|