我希望我的函数专门访问外部变量 - 从其父函数。但是,使用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