PHP 获取类名

在PHP中可以使用魔术方法__CLASS__来获取类名

官方文档如下

__CLASS__类的名称(PHP 4.3.0 引入)。自 PHP 5 起本常量返回该类被定义时的名字(区分大小写)。 在 PHP 4 中该值总是小写字母的。类名包括其被声明的作用区域(例如 Foo\Bar)。 注意自 PHP 5.4 起 CLASS 对 trait
也起作用。 当用在 trait 方法中时,CLASS 是调用 trait 方法的类的名字。

如果想要得到不包含类的作用域的名称或类的作用域则需要下面两个函数

string basename ( string $path [, string $suffix ] )
//给出一个包含有指向一个文件的全路径的字符串,本函数返回去掉文件名后的目录名。

string dirname ( string $path )
//给出一个包含有指向一个文件的全路径的字符串,本函数返回基本的文件名。

linux环境 请参考PHP basename()、dirname()、pathinfo()函数在linux环境下的注意事项


类包含作用域的名称

echo __CLASS__;

类作用域的名称

echo dirname(__CLASS__);

类不包含作用域的名称

echo basename (__CLASS__);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,288评论 19 139
  • PHP(一)基础语法 本来就是学习笔记,就不说废话了 参考 PHP 手册陈惠贞 , 陈俊荣.PHP 7&MySQL...
    cndaqiang阅读 1,131评论 1 1
  • 作为一种通用开源脚本语言,PHP可以在不同的平台上运行(Windows、LinuxUnix、MacOS X 等),...
    阳明先生1208阅读 963评论 1 4
  • 这周真的经历不少事情,让我反思不少。在听音频与看书之后,使我更加感觉到,学习的动机与意愿有多重要。 面对各种好用的...
    朕妮阅读 292评论 0 0
  • adb shell wm命令获取屏幕相关信息 Tags: adb_shell wm命令在4.x才有的,不同的版本下...
    act262阅读 13,882评论 0 3