function a(){
$num = 1;
function b(){
echo $num; // how to get $num value?
}
}
在这种情况下global
不工作,因为$num
不是全局变量。
function a(){
$num = 1;
function b(){
echo $num; // how to get $num value?
}
}
在这种情况下global
不工作,因为$num
不是全局变量。
function a() {
$num = 1;
function b($num) {
echo $num;
};
b($num);
}
a();
第一soultion,符合该问题... *竖起大拇指* –
函数内部功能。这可能不是最好的主意。我将不得不获得关于此的一些信息,即时通讯不知道这是一个“最佳实践” 编辑:我发现这一点:http://stackoverflow.com/questions/415969/what-are-php-嵌套函数换 – Martijn
如果计划是始终调用b()从内的(),匿名函数是一个精细的解决方案。 –
请问你为什么决定来定义嵌套函数? –
你不行。 PHP只有两个范围。当前函数范围和全局范围。你不能从中间范围访问某些东西,除非你将它作为参数传递。 –