Classes and Functions

View: New views
5 Messages — Rating Filter:   Alert me  

Classes and Functions

by Daniel Kolbo :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hello,

Is there a way to see what objects and functions a script
loaded/required/used?

I could recursively loop through the globals, but if objects were unset,
then i may miss some.

I could make a 'tracking' object and every time i load/include a file
(which contains a class def or a function def) to add that file to the
tracking object...but it would be nice if i didn't have to modify my
existing code to see which objects and functions a script actually used,
or at least, requested and loaded into memory.

Thanks in advance,
Daniel Kolbo
`


--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


Re: Classes and Functions

by Mathieu Rochette :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

On Sun, Nov 1, 2009 at 9:50 PM, Daniel Kolbo <kolb0057@...> wrote:

> Hello,
>
> Is there a way to see what objects and functions a script
> loaded/required/used?
>
I don't think it's possible to that in PHP code.

>
> I could recursively loop through the globals, but if objects were unset,
> then i may miss some.
>

> I could make a 'tracking' object and every time i load/include a file
> (which contains a class def or a function def) to add that file to the
> tracking object...but it would be nice if i didn't have to modify my
> existing code to see which objects and functions a script actually used,
> or at least, requested and loaded into memory.
>
maybe what you are looking for is  xdebug (http://xdebug.org/). It provide
code coverage analysis.

>
> Thanks in advance,
> Daniel Kolbo
> `
>
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>


--
A: Because it messes up the order in which people normally read text.
Q: Why is top-posting such a bad thing?

Re: Classes and Functions

by larry@garfieldtech.com :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

On Sunday 01 November 2009 2:50:55 pm Daniel Kolbo wrote:

> Hello,
>
> Is there a way to see what objects and functions a script
> loaded/required/used?
>
> I could recursively loop through the globals, but if objects were unset,
> then i may miss some.
>
> I could make a 'tracking' object and every time i load/include a file
> (which contains a class def or a function def) to add that file to the
> tracking object...but it would be nice if i didn't have to modify my
> existing code to see which objects and functions a script actually used,
> or at least, requested and loaded into memory.
>
> Thanks in advance,
> Daniel Kolbo
> `

Depends what you are trying to do with it, but I suspect these are a good
start:

http://www.php.net/get_defined_functions
http://www.php.net/get_defined_vars
http://www.php.net/get_defined_constants
http://www.php.net/get_declared_classes
http://www.php.net/get_declared_interfaces
http://www.php.net/get_included_files

--
Larry Garfield
larry@...

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


Re: Classes and Functions

by Martin Scotta :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

On Sun, Nov 1, 2009 at 6:46 PM, Larry Garfield <larry@...>wrote:

> On Sunday 01 November 2009 2:50:55 pm Daniel Kolbo wrote:
> > Hello,
> >
> > Is there a way to see what objects and functions a script
> > loaded/required/used?
> >
> > I could recursively loop through the globals, but if objects were unset,
> > then i may miss some.
> >
> > I could make a 'tracking' object and every time i load/include a file
> > (which contains a class def or a function def) to add that file to the
> > tracking object...but it would be nice if i didn't have to modify my
> > existing code to see which objects and functions a script actually used,
> > or at least, requested and loaded into memory.
> >
> > Thanks in advance,
> > Daniel Kolbo
> > `
>
> Depends what you are trying to do with it, but I suspect these are a good
> start:
>
> http://www.php.net/get_defined_functions
> http://www.php.net/get_defined_vars
> http://www.php.net/get_defined_constants
> http://www.php.net/get_declared_classes
> http://www.php.net/get_declared_interfaces
> http://www.php.net/get_included_files
>
> --
> Larry Garfield
> larry@...
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>
You can use the tokenizer's functions to parse the files and recover the
information.
They are easy to understand and make the perfect tool for this kind of
scenario.

I'd like to know how do you solve this.

cheers
--
Martin Scotta

Re: Classes and Functions

by Nathan Rixham :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Daniel Kolbo wrote:

> Hello,
>
> Is there a way to see what objects and functions a script
> loaded/required/used?
>
> I could recursively loop through the globals, but if objects were unset,
> then i may miss some.
>
> I could make a 'tracking' object and every time i load/include a file
> (which contains a class def or a function def) to add that file to the
> tracking object...but it would be nice if i didn't have to modify my
> existing code to see which objects and functions a script actually used,
> or at least, requested and loaded into memory.
>
> Thanks in advance,
> Daniel Kolbo
> `
>

if it's for debugging, get a good debugger so you can inspect at break
points; for use during runtime and something "scripted" you can call the
relevant get_defined/declared functions before before your app does it's
loading, then the same later on and compare to get a definitive list.

also worth asking if you're refering to objects (as in instances) or
classes.

Object = instance of a Class [ $object = new Class() ]

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php