PHP对象被破坏

时间:2018-11-27 10:05:57

标签: php testlink

我正在升级testlink(从1.9.4升级到1.9.17)。旧版本使用php5,而最新版本使用php7

我的波纹管代码(放入部分行)停止工作,因为对象在第5行的fetchFirstRow处丢失了值。

如果我评论fetchFirstRow,则对象$db在第3行的readFromDB中失去其值。

有人可以帮助我解决问题吗?相同的功能在旧版本中没有任何错误。

doDBConnect($db)
doDBConnect(&$db){
    $db=new database();  //Create database class 
}

myfunction(&$db){
    $user->readFromDB($db);
}

readFromDB(&$db){
    var_dump($db);  //Shows DB object
    $info = $db-> fetchFirstRow($sql);
    var_dump($db); //Shows nothing (Object gets destroued and web page looks like 404 page). 
}


function fetchFirstRow($sql){
    $result = $this->exec_query($sql);
    $row = null;
    if ($result){
      $row = $this->fetch_array($result);
    }
    unset($result);
    //var_dump($this->db);die();    //If unset is not commentd then this 
    return $row;
  }

0 个答案:

没有答案