novo operador e erro de referência

 $class_name = 'MDB2_Statement_'.$this->phptype;
        $statement = null;
        $obj =& new $class_name($this, $statement, $positions, $query, $types, $result_types, $is_manip, $limit, $offset);

O código acima é antigo, gostaria de alterá-lo para algo como

$class_name='MDB2_Statement_'.$this->phptype;
...
$obj_=new class_name($this, $statement, $positions, $query, $types, $result_types, $is_manip, $limit, $offset);
$obj=&$obj_;

Mas isso não resulta em comportamentos corretos. Alguém poderia me oferecer uma correção?

[ATUALIZA] se eu deixar o código antigo como ele é, encontro alguns "avisos obsoletos" em todas as páginas de exibição carregadas

Descontinuado: a atribuição do valor de retorno de novo por referência está descontinuada em C: \ xampp \ htdocs ... \ APPLI \ php \ library \ PEAR \ MDB2.php na linha 391

por exemplo

Eu abro esse arquivo e gostaria de editá-lo de alguma forma (não sei) para que o Reprovado desapareça. A única solução atual é reinstalar o XAMPP que contém a versão PHP apropriada para corresponder à versão em que o antigo foi escrito. Perdi a oportunidade de descobrir alguma maneira de lidar com esses avisos sem precisar reinstalar, é certo que eu não não quero ver os que foram descontinuados no topo de todas as páginas. Obrigado

questionAnswers(6)

yourAnswerToTheQuestion