2012-02-27 12 views
0

静的メソッド内からクラス定数のリストを取得しようとしています。PHP:ReflectionClassを使用して静的メソッドからクラス定数を取得

public static function example() 
{ 
    $reflection = new \ReflectionClass(get_called_class()); 
    var_dump($reflection -> getConstants()); 
} 

これが機能するためにどのような方法があり、または私はPHPで別の言語の限界に直面していますFatal error: Cannot access self:: when no class scope is active

をスロー?

答えて

0

私はあなたのコードを試してみましたが、実際のクラスの例を提供できますか?

class test23 { 
    const te = 'asd'; 
    var $ya = 'hoopla'; 
    public static function example() 
    { 
     $reflection = new ReflectionClass(get_called_class()); 
     var_dump($reflection -> getConstants()); 
    } 
} 

test23::example();戻りarray(1) { ["te"]=> string(3) "asd" }

-2
// creates a reflection class object 
$reflection = new ReflectionClass ($this); 

//gets all the constants of the current class 
$consts = $reflection->getConstants(); 

はそれが役に立てば幸い。

関連する問題