reflection

PHP5

PHPもreflection APIによって便利になった。

<?php
/**
 * 簡単なクラス
 * @return    string    文字列
 */
function Hoge(){
    static $str = "hoge";
    return $str;
}
$func = new ReflectionFunction('Hoge');

// ドキュメントコメント表示
printf("Document:\n %s\n", var_export($func->getDocComment(), 1));

// static 変数表示
if($statics = $func->getStaticVariables()){
    printf("Static variables: %s\n", var_export($statics, 1));
}

// 関数呼び出し
printf("Invokation: \n");
var_dump($func->invoke());
?>