Re: Would there be any mileage or interest in having PHP's COM class support Reflection?
| From: | Marcus Boerger | 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