Jump to content

method invoke


vurentjie

Recommended Posts

hi,

 

i am fiddling with the php reflection classes today,

 

i was wondering what the first argument to method->invoke would do...

 

class Greet{    
   
    final public static function saystuff($hi,$bye){

        return $hi." and ".$bye;

    }

}

$method = new ReflectionMethod('Greet','saystuff');
echo $method->invoke(NULL,"hallo","tchuss");
echo $method->invoke('anythinggoes',"hallo","tchuss");

 

?

 

...EDIT...nevermind I just figured it out - it has to do with calling static method or non-static method,

 

 

class Greet{    
   
    public function saystuff($hi,$bye){

        return $hi." and ".$bye;

    }

}

$greeting = new Gree();
$method = new ReflectionMethod('Greet','saystuff');

echo $method->invoke(NULL,"hallo","tchuss"); //exception
echo $method->invoke($greeting,"hallo","tchuss"); //will work


Link to comment
https://forums.phpfreaks.com/topic/155058-method-invoke/
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.