我想从函数内部访问$my_var
,我知道我可以使用global $my_var
这样做,但是IMO不是这样做的好方法,因为如果$my_var
不在call_user_func
它将使用那个而不是其中的一个。我不能使用use
,因为函数不是一个匿名函数。使用函数获取父变量
有没有好办法做到这一点,而不使用类?
call_user_func(function(){
$my_var = null;
function myFunc($value1, callable $callback){
// Access $my_var
}
});
myFunc('value 1', function(){});
_IMO是不是一个好way_ - 也不是以这种方式定义一个函数是一个好主意。 – Federkun
_是否有一种不使用班级的方法?_但是为什么? – Federkun
这对我来说看起来很奇怪......也许它只是我还是新来的PHP :( – Andrew