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如何獲取不帶名稱空間的類名的詳細內容,更多請關注TW511.COM其它相關文章!