方法很多,列出几个,以供参考。

  • Laravel 源码里扒出来的 class_basename 辅助函数

    basename(str_replace('\\', '/', $class));
  • substr 实现

    substr(strrchr($class, "\\"), 1);// orsubstr($class, strrpos($class, '\\') + 1);
  • explode 实现

    array_pop(explode('\\', $class));
  • ReflectionClass 实现

    (new \ReflectionClass($class))->getShortName();

其中,ReflectionClass 是最快最保险的方案,但此类必须实际存在,不存在则会抛出 ReflectionException: Class \Foo\Bar does not exist

更多PHP相关技术文章,请访问PHP教程栏目进行学习!

更多相关文章

  1. 性能优越的轻量级日志收集工具,微软、亚马逊都在用!
  2. 微软Edge浏览器准备内置屏蔽广告功能
  3. 微软分析Pypi数据: 5月21日Python3战胜Python2
  4. [简讯] 微软Linux子系统已经支持中文
  5. 不用***,如何查看国外技术文章
  6. 《PHP高级知识进阶》系列技术文章整理收藏
  7. java漏洞成黑客目标微软呼吁用户更新软件

随机推荐

  1. [置顶] android利用jni调用第三方库——
  2. Android应用开发揭秘(半年重印4次,内容已
  3. 河北Android手机平台开发
  4. Android(安卓)Studio ADB 环境变量配置
  5. Android Add-ons
  6. Android IO存储总结
  7. Android程序开发初级教程(一) 开始 Hello
  8. Android开发学习系列-----开发环境准备
  9. 如何启动Android SDK 1.5模拟器
  10. 初涉Android之文件保存