PHP如何獲取不帶名稱空間的類名

2020-07-16 10:06:09
方法很多,列出幾個,以供參考。

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其它相關文章!