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站长网) |
相关内容
网友评论
推荐文章
热点阅读