PHP实现不带命名空间的类名的常见方法
发布时间:2023-12-26 02:32:20 所属栏目:PHP教程 来源:DaWei
导读: 这篇文章主要讲解了“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实现不带命名空间的类名的常见方法有什么”的内容就介绍到这里了,感谢大家的阅读。 (编辑:广州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐