获得当前类和方法?

即时通讯创build一个日志function,将我的错误logging在一个文件。

我以为它会包含错误发生在哪个类和方法。

有没有办法logging哪个类和方法的错误发生在所以我不必每次手动键入它?

我对PHP并不是很大,但我相信它有类似于C / C ++的“魔术常数”。 看看这里 :这似乎表明你可以使用

__LINE__, __FILE__, __FUNCTION__, __CLASS__, and __METHOD__ 

如果你在父类/基类中, __CLASS__将返回__CLASS__的父类/基类名。 在这种情况下,你可以使用get_class()

 get_class($this) 

get_called_class()获取当前类。 这可能也很有趣: debug_print_backtrace() 。

在PHP5中使用__METHOD__常量

在当前的PHP版本中(5.5+),你应该使用static::class

它既可以在静态实例方法中使用,也可以返回实际的类名称,即使方法体是在超类中定义的。