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

2020-07-16 10:05:37

方法很多,列出幾個,以供參考。

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