如何获取父函数/方法的变量名?

时间:2011-07-03 11:17:13

标签: php php-5.3

debug_backtrace()只返回args数组,其名称只填充数字,所以也许还有其他黑客可以访问父作用域上下文?

1 个答案:

答案 0 :(得分:1)

查看反射器功能

http://www.php.net/manual/en/class.reflectionfunction.php

实施例

function test($test){
    return $test;
}


$method = new ReflectionFunction('test');
var_dump( $method->getParameters() ); 

foreach($params as $param){
    echo $param->name.'<br/>';
}

使用ReflectionMethod的类示例

class MyClass{

function test($test,$world){
    return $test;
}
}

$method = new ReflectionMethod('MyClass','test');
$params = $method->getParameters();

foreach($params as $param){
    echo $param->name.'<br/>';
}