11

usePHP で、ステートメントに含まれるクラスの完全修飾クラス名を取得したい場合、どうすればよいですか? 例えば、

<?php
namespace MyNamespace;

use Namespace\To\Class as MyClass;

function getNamespaceOfMyClass() {
    // Return ??
}

echo getNamespaceOfMyClass();

1 つの方法は を実行することget_class(new MyClass())ですが、 のインスタンスを作成できない/作成したくない場合はどうすればよいMyClassでしょうか? ありがとう!

4

2 に答える 2

24

PHP 5.5 以降では、以下を使用してこれを行うことができます::class

echo MyClass::class;

残念ながら、クラス名をハードコーディングするか、最初にインスタンスを作成して使用する必要がある以前のバージョンでは、これはまったく不可能ですget_class

于 2013-11-08T23:10:43.307 に答える