On Mon, 30 Jun 2003, George Schlossnagle wrote: > On Monday, June 30, 2003, at 12:04 PM, Andi Gutmans wrote: > > > I must be thick. I don't quite understand how the source relates to > > what is described in the .png. Take for example the following from the > > api.c file: > > I talked this over with Marcus. The FE/FALIAS pairs are designed to > avoid namespace conflicts with the other (not yet existent) reflection > classes. I better solution will be to write a new macro that allows > ZEND_FUNCTION(php_function_getstartline) to be registered as a class > method directly as 'getstartline). I'll modify my patch shortly. If > something like that exists already, a pointer to it would be swell. > > Otherwise the functions work as follows: > > <?php > > /** > Doc comment goes here > */ > function counter() { > static $i = 0; > return $i++; > } > > $obj = new PHP_Function("counter"); > > print $obj->getName()." was decared in ".$obj->getFileName()." starting > at ".$obj->getStartLine(). > "and ending at ".$obj->getEndline."\n"; > print "Here is what it's docs have to say: "$obj->getDocComment(). "\n"; > if($statics = $obj->staticVariables()) { > print $obj->getName()." has the following static > variables:\n".print_r($statics); > } > print $obj->invoke(); > > Something like that.
This looks really Cool!. BTW, have you looked at ZEND_NAMED_FE() in php-src/php/php.h ? I think that does what you need. Elfyn -- -- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.php