方法很多,列出幾個,以供參考。
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 FooBar does not exist
。
更多PHP相關技術文章,請存取PHP教學欄目進行學習!
以上就是PHP 獲取不帶名稱空間的類名的詳細內容,更多請關注TW511.COM其它相關文章!