Re: Would there be any mileage or interest in having PHP's COM class support Reflection?
| From: | Richard Quadling | Date: | Fri, 13 Jun 2008 15:12:09 +0000 |
| Subject: | Re: Would there be any mileage or interest in having PHP's COM class support Reflection? | ||
| References: | 1 2 3 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-38204@lists.php.net to get a copy of this message | ||
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.
--
-----
Richard Quadling
Zend Certified Engineer : http://zend.com/zce.php?c=ZEND002498&r=213474731
"Standing on the shoulders of some very clever giants!"