Re: Would there be any mileage or interest in having PHP's COM class support Reflection?

From: Date: Fri, 13 Jun 2008 18:11:06 +0000
Subject: Re: Would there be any mileage or interest in having PHP's COM class support Reflection?
References: 1 2 3 4  Groups: php.internals 
Request: Send a blank email to internals+get-38206@lists.php.net to get a copy of this message
Hello Richard, well the correct solution is: ReflectionClass::export($classname) but anyway, you found a bug, please file a report for it. marcus Friday, June 13, 2008, 5:12:09 PM, you wrote: > 2008/6/13 Richard Quadling <rquadling@googlemail.com>: >> >> >> 2008/6/13 Lars Strojny <lars@strojny.net>: >> >> Hi Richard, >>> >>> Am Freitag, den 13.06.2008, 15:38 +0100 schrieb Richard Quadling: >>> > >>> > Out of interest, I tried the following line of userland PHP ... >>> > >>> > php -n -r "Reflection::export(new >>> > COM('CrystalReports11.ObjectFactory.1'));" >>> > >>> > The error reported is ... >>> > >>> > Catchable fatal error: Argument 1 passed to Reflection::export() must >>> > implement interface Reflector, instance of com given in Command line >>> > code on >>> > line 1 >>> >>> Read the error report and than take a look at the documentation: >>> http://de.php.net/language.oop5.reflection >>> >>> This should work: >>> Reflection::export( >>> new ReflectionObject( >>> new COM('CrystablReports11.ObjectFactory.1') >>> ) >>> ); >>> >>> cu, Lars >>> >> >> <?php >> $o_CrObjectFactory = New COM("CrystalReports11.ObjectFactory.1"); >> >> Reflection::export(new ReflectionObject($o_CrObjectFactory)); >> ?> >> >> and that gets a crash. MS's Dr.Watson kicks in. >> >> I'm certainly not expecting COM objects to support reflection natively >> (that's most likely the cause of the crash). > I should have said "I'm certainly not expecting COM objects to support > reflection natively at the moment". > It would be nice if ... that's all. Best regards, Marcus

« previous php.internals (#38206) next »