ホームページ >バックエンド開発 >PHPチュートリアル >PHPでクラス名を取得するにはどうすればよいですか?

PHPでクラス名を取得するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-10-19 21:15:30629ブラウズ

How to Obtain Class Name in PHP?

PHP でのクラス名の取得

Java では、クラスの SimpleName は MyClass.class.getSimpleName() 構文を使用して取得できます。 PHP では、get_class() を使用してオブジェクトのクラス名を取得できます。ただし、MyClass::className などのクラス自体から直接アクセスするには、別のアプローチが必要です。

PHP 5.5 以降のバージョン:

PHP 5.5 以降、 ClassName::class 構文を使用してクラス名を解決できます。例:

<code class="php">namespace Name\Space;

class ClassName {}

echo ClassName::class;</code>

これにより、クラス名が NameSpaceClassName として出力されます。

5.5 より前の PHP バージョン:

PHP の古いバージョンの場合、 get_class() 関数を利用することもできますが、これはオブジェクトに対してのみ機能します。クラス名が必要な場合は、次のような専用のクラス名定数の使用を検討してください。

<code class="php">class ClassName {
    const CLASS_NAME = 'ClassName';
}

echo ClassName::CLASS_NAME;</code>

または、

別のオプションは、クラス内で static::class を使用することです。メソッド:

<code class="php">class ClassName {
    public function getNameOfClass() {
        return static::class;
    }
}

$obj = new ClassName();
echo $obj->getNameOfClass();</code>

以上がPHPでクラス名を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。