|
Posted by Marek Kilimajer on 03/04/05 14:04
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@iamjochem.com]
> Sent: Friday, March 04, 2005 4:43 PM
> To: yangshiqi
> Cc: php-general@lists.php.net
> Subject: Re: [PHP] 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
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>
>
[Back to original message]
|