gpt4 book ai didi

php - 为什么我的变量超出范围? PHP

转载 作者:行者123 更新时间:2023-12-02 22:31:31 25 4
gpt4 key购买 nike

语言是 Apache 2.2 服务器上的 PHP 5.4。这是一个由 ajax 调用的脚本。

$usr = new User();

function getMyName(){
echo $usr->username;
}
getMyName();

由于某些原因 $name 超出了范围。为什么会这样呢?我也试过直接调用脚本,结果相同。我尝试使用($name)来解析,但这显然只适用于匿名函数(闭包)?

当我这样做时,它有效但很荒谬:

$usr = new User();
$name = $usr->username;

function getMyName($n){
echo $n;
}
getMyName($name);

最佳答案

$usr = new User();

function getMyName(){
global $usr;
echo $usr->username;
}
getMyName();

或者:

$usr = new User();

function getMyName($usr){
echo $usr->username;
}
getMyName($usr);

关于php - 为什么我的变量超出范围? PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12176366/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com