acr*_*ron 80
我对PHP不大,但我相信它具有类似于C/C++的"魔术常量".看看这里:这似乎表明你可以使用
__LINE__, __FILE__, __FUNCTION__, __CLASS__, and __METHOD__
Run Code Online (Sandbox Code Playgroud)
Sea*_*ney 39
如果您在父/基类中,__CLASS__将返回不需要的父/基类名.在那种情况下,您可以使用get_class():
get_class($this)
Run Code Online (Sandbox Code Playgroud)
在当前的PHP版本(5.5+)中,您应该使用 static::class
它在static和instance方法中都有效,并返回实际的类名,即使方法体是在超类中定义的.
在 Laravel 5 CLASS返回命名空间和类名,所以它是一个大字符串。所以这就是你如何在没有所有其他东西的情况下获得当前类:
echo (new \ReflectionClass($this))->getShortName();
Run Code Online (Sandbox Code Playgroud)