我希望我的函數專門訪問外部變量 - 從其父函數。但是,使用global
關鍵字設置的範圍太寬;我需要限制它。我如何獲得這個代碼來吐出'Level 2'而不是'Level 1'?我需要上課嗎?如何從父函數的作用域訪問變量?
<?php
$a = "Level 1";
function first() {
$a = "Level 2";
function second() {
global $a;
echo $a.'<br />';
}
second();
}
first();
//outputs 'Level 1'
?>
啊哈!感謝您的教育答案。這很有道理,你解釋得很好。我會嘗試函數參數路由。 –
也可以防禦性地檢查'if(function_exists('second')){} – WraithKenny