codeigniter — глубокое клонирование php все еще меняет значение

У меня есть следующая функция:

$results_array = array();

foreach($results as $row) {

$t = time();
$t = $this->load->library('Funding_Opportunity_L', '', $t);

// Starting to build object
$t->opp_name = $row->name;
$t->description = $row->description;// Allocate funder
$t->funder = $this->funders_model->getFromId($row->funder);
echo $t->funder->name . " ";
// Allocate duration
$t->date_range = $this->date_range_model->getFromId($row->duration);

// Allocate career stage
$t->career_stages = $this->career_stage_model->getAllMatchingOpportunities($row->id);

// Allocate type
$t->types = $this->type_model->getAllMatchingOpportunities($row->id);
$tt = clone $t;
array_push($results_array, clone $t);

unset($t);

}

$r = $results_array[0];
echo $r->funder->name;

$r = $results_array[1];
echo $r->funder->name;
return $results_array;

который отображает два разных результата в цикле foreach (первый оператор echo), но затем отображает только последнее значение при чтении значения из массива. Я не понимаю, что я делаю неправильно, поскольку я клонирую объект, а не добавляю его по ссылке и удаляю объект?

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …