获得当前类和方法?
即时通讯创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
它既可以在静态实例方法中使用,也可以返回实际的类名称,即使方法体是在超类中定义的。