PHP 获取不带命名空间的类名
程序员文章站
2022-03-24 11:09:29
...
方法很多,列出几个,以供参考。
-
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相关技术文章,请访问PHP教程栏目进行学习!
以上就是PHP 获取不带命名空间的类名的详细内容,更多请关注其它相关文章!
上一篇: php怎么替换数组里的字符
下一篇: php error log 不生效怎么办
推荐阅读
-
PHP类名获取的几种方式及单例模式实现
-
浅析PHP类的自动加载和命名空间
-
关于 liferay 框架 后台需要获取不带namespace命名空间参数的 方法
-
在PHP中使用魔术方法__CLASS__来获取类名的教程
-
PHP类的自动加载与命名空间用法实例分析
-
php获取、检查类名、函数名、方法名的函数方法
-
PHP 进阶篇:面向对象的设计原则,自动加载类,类型提示,traits,命名空间,spl的使用,反射的使用,php常用设计模式 (麦子学员 第三阶段)
-
mvc-php MVC怎么实现自动加载不同命名空间的类?
-
PHP动态地创建属性和方法, 对象的复制, 对象的比较,加载指定的文件,自动加载类文件,命名空间
-
浅析PHP类的自动加载和命名空间