ホームページ  >  記事  >  バックエンド開発  >  PHPでクラス名を取得するには?

PHPでクラス名を取得するには?

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

How to Retrieve Class Name in PHP?

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 サイトの他の関連記事を参照してください。

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