PHP でのクラス名の取得
Java では、String className = MyClass.class.getSimpleName( );。特にアクティブ レコードを操作し、MyClass::className のようなステートメントが必要な場合、これを PHP でどのように実現できますか?
回答:
PHP 5.5 以降、クラス名解決は ClassName::class を通じて可能です。この機能を使用すると、次のようにクラスの名前を決定できます:
<code class="php"><?php namespace Name\Space; class ClassName {} echo ClassName::class; ?></code>
クラス メソッド内でこの機能を利用したい場合は、static::class:
<code class="php"><?php namespace Name\Space; class ClassName { /** * @return string */ public function getNameOfClass() { return static::class; } } $obj = new ClassName(); echo $obj->getNameOfClass(); ?></code>
を使用します。以前のバージョンの PHP では、get_class() を使用できます。
以上がPHPでクラス名を取得するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。