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()。