语言是 Apache 2.2 服务器上的 PHP 5.4。这是一个由ajax调用的脚本。
$usr = new User();
function getMyName(){
echo $usr->username;
}
getMyName();
由于某种原因 $name 超出范围。为什么会这样?我也尝试直接调用脚本,结果相同。我尝试使用 use($name) 来解决,但这显然只适用于匿名函数(闭包)?
当我这样做时,它可以工作,但很荒谬:
$usr = new User();
$name = $usr->username;
function getMyName($n){
echo $n;
}
getMyName($name);