【发布时间】:2018-03-03 22:57:01
【问题描述】:
我有以下代码
$user;
if (isset($_POST['submitLogin']))
{
$GLOBALS['user'] = logIn();
// location1
}
function logIn()
{
$user = new User("my username", "my email");
return $user;
}
// location2
然后我想像这样显示该信息:
echo $GLOBALS['user']->__get('username');
但它只适用于 location1。 我已经通过使用全局数组并将数据从 User 实例传递到该全局数组来解决这个问题,但这违背了使用类的目的。 如果您能给我一个提示或让我走上正轨,我将非常感激。
【问题讨论】:
-
那么问题是什么?实际发生了什么?任何错误显示?您的日志文件中有任何消息吗?
-
听起来你在这里调戏OOP尸体……
-
你应该先给我们看
User类。 -
代码 sn-p 是否都在同一个文件和范围内?换句话说,
//location2与//location1不在不同的函数或类中。如果它位于不同的函数或类中,则可能会导致您遇到问题。
标签: php