[PHP] クラス名を文字列で取得する

PHP 5.5 では class キーワード で名前空間を含んだクラスの完全修飾名を文字列で取得することができます。

namespace NS {
    class ClassName {
    }
 
    echo ClassName::class;// NS\ClassName
}

PHP 5.5 より前のバージョンでも get_class を使えば取得できますが一度インスタンス化する必要があります。

namespace NS {
    class ClassName {
    }
 
    $instance = new ClassName();
    echo get_class($instance);// NS\ClassName
}

カテゴリー: PHP タグ: , パーマリンク