言語は、Apache2.2サーバー上のPHP5.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);