+ -
当前位置:首页 → 问答吧 → $user = & init_users();是什么意思呢

$user = & init_users();是什么意思呢

时间:2010-03-16

来源:互联网

我看ECSHOP 看到有段代码这么写的
$user = & init_users();
init_users();函数内容如下
[code language=php]
function &init_users()
{
    $set_modules = false;
    static $cls = null;
    if ($cls != null)
    {
        return $cls;
    }
    include_once(ROOT_PATH . 'includes/modules/integrates/' . $GLOBALS['_CFG']['integrate_code'] . '.php');
    $cfg = unserialize($GLOBALS['_CFG']['integrate_config']);
    $cls = new $GLOBALS['_CFG']['integrate_code']($cfg);
    return $cls;
}

[/code]
我不明白$user = & init_users(); 中的&是什么意思, 还有function &init_users()的&是什么意思。
我知道a=&$b
是将b的指针指向a的内存单元。但是函数中有个&是什么意思呢?

作者: jianglu07   发布时间: 2010-03-16

$user = & init_users();  是$user赋值为init_users函数返回值的地址。
function &init_users() 是定义函数init_users,返回值以地址的方式返回。
其实和a=&$b是一个道理。

作者: 602000   发布时间: 2010-03-16

一样的道理嘛,你看一下这个函数到最后还不是返回一个$cls,那样不就变成a=&$cls了。。

作者: hxdyh   发布时间: 2010-03-16

楼主也在研究ecshop啊。。。。我也在研究它,难怪感觉这个函数好熟悉。。。。:lol:

作者: hxdyh   发布时间: 2010-03-16

蛋疼的意思,你这段代码如果不在PHP4环境,纯属扯淡

作者: showframework   发布时间: 2010-03-16

函数返回值的引用

作者: qiuheyou   发布时间: 2010-03-16

:funk:学习了

作者: huiloveleaf   发布时间: 2010-03-16

蛋疼的意思,你这段代码如果不在PHP4环境,纯属扯淡

showframework 发表于 2010-3-16 18:06


现在如果这么写,纯属蛋疼。

作者: soni   发布时间: 2010-03-17

ecshop 就这么写。呵呵 扯蛋。。。

作者: jianglu07   发布时间: 2010-03-19

现在感觉PHPCHINA 里面人气大大不如以前 了。也不知道什么原因,感觉很悲剧。 记得在1年以前的时候这个版块是非常的火的每天都有小1000的帖子出来。

作者: jianglu07   发布时间: 2010-03-19

现在感觉PHPCHINA 里面人气大大不如以前 了。也不知道什么原因,感觉很悲剧。 记得在1年以前的时候这个版块 ...
jianglu07 发表于 2010-3-19 11:03



    可能由于有更多的方式获得开源币和专家分了。

作者: 602000   发布时间: 2010-03-19

现在也还好吧回复 10# jianglu07

作者: 兵马俑   发布时间: 2010-03-19

作者: wsldgl   发布时间: 2011-11-10

学习了………………

作者: zqsabc   发布时间: 2013-05-20

是啊。楼上的说的不在PHP4环境,超汗的,环境不对,还真的很难去运行成功。

作者: lantianchen   发布时间: 2013-05-21