Use debug_backtrace()
yangshiqi wrote:
class DebugHelper { var $_str; function do($string) ( //here I want to know which class called this function do to trace the bug. $this->_str .= $string; ) function show() { return $this->_str; } }
class B { function B() { $debug = &new DebugHelper; $debug->do('here'); ... } }
Best regards,
Yang Shiqi
-----Original Message-----
From: Jochem Maas [mailto:jochem@xxxxxxxxxxxxx] Sent: Friday, March 04, 2005 4:43 PM
To: yangshiqi
Cc: php-general@xxxxxxxxxxxxx
Subject: Re: which class it is?
yangshiqi wrote:
I have a question that how to get the class name, which is initialized by other class or function.
...
How can I get class b's name in a?
you have the get_class() function, you have the __CLASS__ constant....
can you give an example of a situation where you are having trouble of retrieving the className of a subclassed object (or class)?
Best regards,
Yang Shiqi
-- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php