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