【问题标题】:Call-time pass-by-reference issue in php [duplicate]php中的调用时传递引用问题[重复]
【发布时间】:2012-11-08 04:33:39
【问题描述】:

可能重复:
Call-time pass-by-reference has been deprecated;

function getLib($pfComponentType,$pfComponentCode,$componentCode)
    {
        if($temp=require_once($this->getConfig($pfComponentType,$pfComponentCode,'librariesPath').$componentCode.'.php'))
        {
            $obj_lib = __NAMESPACE__.'\\'.$componentCode;
            return new $obj_lib(&$this);
        }
        else return NULL;
    }

我收到一条错误消息,指出在上述函数的第 6 行中删除了调用时传递引用,即 return new $obj_lib(&$this);

【问题讨论】:

    标签: php


    【解决方案1】:

    $obj_lib 没有按引用传递参数,因此您不能将引用传递给它。从&$this 中删除&,或将& 添加到定义$obj_lib 的参数中

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-03
      • 1970-01-01
      • 2015-07-19
      • 2013-03-23
      • 2012-06-03
      • 2011-05-29
      • 2021-07-09
      • 2017-08-06
      相关资源
      最近更新 更多