设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 手机 公司 数据
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP实现不带命名空间的类名的比较常见方法有什么

发布时间:2023-01-02 08:41 所属栏目:121 来源:互联网
导读:这篇文章主要讲解了PHP实现不带命名空间的类名的常见方法有什么,文中的讲解内容简单、清晰、详细,对大家学习或是工作可能会有一定的帮助,希望大家阅读完这篇文章能有所收获。下面就请大家跟着小编的思路一起来学习一下吧。 方法很多,列出几个,以供参考
  这篇文章主要讲解了“PHP实现不带命名空间的类名的常见方法有什么”,文中的讲解内容简单、清晰、详细,对大家学习或是工作可能会有一定的帮助,希望大家阅读完这篇文章能有所收获。下面就请大家跟着小编的思路一起来学习一下吧。
 
  方法很多,列出几个,以供参考。
 
  Laravel 源码里扒出来的 class_basename 辅助函数
 
  basename(str_replace('\\', '/', $class));
 
  substr 实现
 
  substr(strrchr($class, "\\"), 1);
 
  // or
 
  substr($class, strrpos($class, '\\') + 1);
 
  explode 实现
 
  array_pop(explode('\\', $class));
 
  ReflectionClass 实现
 
  (new \ReflectionClass($class))->getShortName();
 
  其中,ReflectionClass 是最快最保险的方案,但此类必须实际存在,不存在则会抛出 ReflectionException: Class \Foo\Bar does not exist。
 
  “PHP实现不带命名空间的类名的常见方法有什么”的内容就介绍到这里了,感谢大家的阅读。
 

(编辑:ASP站长网)

    网友评论
    推荐文章
      热点阅读