>  기사  >  백엔드 개발  >  PHP에서 네임스페이스 없이 클래스 이름을 얻는 방법

PHP에서 네임스페이스 없이 클래스 이름을 얻는 방법

藏色散人
藏色散人앞으로
2020-01-06 16:32:593054검색

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

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 learnku.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제