2008/6/13 Marcus Boerger <[EMAIL PROTECTED]>:

> Hello Richard,
>
>  well the correct solution is: ReflectionClass::export($classname)
> but anyway, you found a bug, please file a report for it.
>

The issue is that the class is COM and ReflectionClass::export('COM') works
but COM is an empty class. I want to reflect an instance of a COM class.
ReflectionObject::export(new COM('....')); would be what I expect to work.


It seems that the com_print_typeinfo() function provides the sort of
information I am expecting.

I'll raise the bug as I cannot get any reflectors to report the COM content.

Richard.



> marcus
>
> Friday, June 13, 2008, 5:12:09 PM, you wrote:
>
> > 2008/6/13 Richard Quadling <[EMAIL PROTECTED]>:
>
> >>
> >>
> >> 2008/6/13 Lars Strojny <[EMAIL PROTECTED]>:
> >>
> >> 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
>
>


-- 
-----
Richard Quadling
Zend Certified Engineer : http://zend.com/zce.php?c=ZEND002498&r=213474731
"Standing on the shoulders of some very clever giants!"

Reply via email to