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

PHPでクラス名を取得するにはどうすればいいですか? 質問する
public class MyClass {

}

Javaではクラス名を次のように取得できます。String className = MyClass.class.getSimpleName();

PHPでこれをどうやってやるの?私はすでに知っているget_class()ですが、これはオブジェクトに対してのみ機能します。現在、私は Active Record で作業しています。 のようなステートメントが必要ですMyClass::className

ベストアンサー1

PHP 5.5以降クラス名の解決には、クラス名::クラス

見るPHP5.5の新機能

<?php

namespace Name\Space;

class ClassName {}

echo ClassName::class;

?>

この機能をクラスメソッドで使用したい場合は、静的::クラス:

<?php

namespace Name\Space;

class ClassName {
   /**
    * @return string
    */
   public function getNameOfClass()
   {
      return static::class;
   }
}

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

?>

PHPの古いバージョンの場合、使用することができますget_class()

おすすめ記事