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只有兩個範圍。當前函數範圍和全局範圍。你不能從中間範圍訪問某些東西,除非你將它作爲參數傳遞。 –