ホームページ >バックエンド開発 >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 サイトの他の関連記事を参照してください。