变量在初始化后显示为未定义

时间:2014-08-18 19:34:28

标签: php slim

也许我太累了不能编程,但是有人可以告诉我为什么打印user doesn't exist

// Create user class to hold session data
$user = new stdClass();

function init () {
    if (!isset($user)) echo 'user doesn\'t exist';
}

init();

1 个答案:

答案 0 :(得分:0)

您遇到变量范围问题,函数init无法访问该变量,请尝试使用全局关键字     //创建用户类以保存会话数据     $ user = new stdClass();

function init () {
    global $user;
    if (!isset($user)) echo 'user doesn\'t exist';
}

init();