+ -
当前位置:首页 → 问答吧 → 内部函数能访问外部函数的参数吗?

内部函数能访问外部函数的参数吗?

时间:2011-11-16

来源:互联网

想实现一个内部函数用于回调,所以参数个数是固定的,但又需要外部的参数用于改变返回算法,所以想在内部函数内使用外部函数的参数:

PHP code

function outer($a, $b) {
    function inner($b) {
        var_dump($a);//测试a,这里肯定是NULL
    }
    inner($b);
}

outer('param_a', 'param_b');



这样结果肯定是NULL,但用对内部函数用global也不行,请问有没有解决方法?

作者: inssuc   发布时间: 2011-11-16

闭包?PHP里面貌似没有闭包这个说法,你倒是可以用create_function创建匿名函数试试

作者: TottyAndBaty   发布时间: 2011-11-16

把$a,$b组成一个数组传给内部函数,可以不?
PHP code

$arr=array('a'=>$a,'b'=>$b);
function inner($arr) {
        var_dump($arr['a']);
    }

作者: sink   发布时间: 2011-11-16

把$a,$b组成一个数组传给内部函数,可以不?
PHP code

$arr=array('a'=>$a,'b'=>$b);
function inner($arr) {
        var_dump($arr['a']);
    }

作者: sink   发布时间: 2011-11-16

相关阅读 更多