Клонирование объекта PHP не работает, приводит к второй ссылке на исходный объектPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Клонирование объекта PHP не работает, приводит к второй ссылке на исходный объект

Сообщение Anonymous »

У меня такая же проблема с созданием копии объекта без ссылки в PHP, но это решение не работает. < /p>
Я хочу взять все элементы коллекции, изменения Одно свойство (добавление месяцев) и подтолкнуть этот новый элемент в новую коллекцию. Код>, который должен быть затронут именно этот экземпляр, но не является. < /p>
С помощью этого кода: < /p>

Код: Выделить всё

while($thisInvoiceYear extendedInvoices->push($clonedInvoice);
$toSaveInvoice = $this->extendedInvoices->last();
$thisInvoiceYear = $this->getCurrentYear($toSaveInvoice);
$toSaveInvoice->Schedule->StartDate = Carbon::parse($toSaveInvoice->Schedule->StartDate)->addMonths($period);
unset($clonedInvoice);
}
, где $ thisinvoice является объектом коллекции счетов, $ this-> extendendinvoices является методом счета-фактуры класса.
Проблема в том, что каждое изменение, сделанное в $ tosaveinvoice , также влияет на исходный элемент сбора. После 3 итераций дата одинакова для всех элементов Extendendvoices и не должна быть:
< /p>
Я использую Laravel 5.2, но я думаю, что нет помощников, чтобы клонировать элемент коллекции. < /p>
< P> Вы знаете, почему Clone () не работает? Большое спасибо за вашу помощь.

Подробнее здесь: https://stackoverflow.com/questions/388 ... iginal-obj
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • PHP Клонирование объекта при наличии ссылки приводит к разрыву клона
    Гость » » в форуме Php
    0 Ответы
    23 Просмотры
    Последнее сообщение Гость
  • Звуковая ошибка C++ IrrKlang: CreateIrrKlangDevice() приводит к неопределенной ссылке (действительно длинной ссылке)
    Anonymous » » в форуме C++
    0 Ответы
    30 Просмотры
    Последнее сообщение Anonymous
  • Клонирование объекта без реализации клонируемого интерфейса
    Anonymous » » в форуме JAVA
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • Клонирование объекта без реализации клонируемого интерфейса
    Anonymous » » в форуме JAVA
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous
  • В PHP может кто-нибудь объяснить клонирование и ссылку на указатель?
    Anonymous » » в форуме Php
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Php»