Существует эта функция принимает $feedback
аргументов по ссылке и его модификации:Clone массив передается по ссылке
private function removeEmptyAnswers(&$feedback)
{
//Do stuff with $feedback
}
Я хотел бы сделать копию $feedback
прежде чем он будет изменен, чтобы зарегистрировать ее:
private function removeEmptyAnswers(&$feedback)
{
$feedbackCopy = $feedback;
//Do stuff with $feedback
MyLog::write(['before' => $feedbackCopy, 'after' => $feedback]);
}
Это было бы арахис, если $feedback
были переданы по значению, но передаются по ссылке, а это означает, что мой $feedbackCopy
также переодеваться .. или нет?
Странно, чтобы не найти решения для этого после 30 минут поиска в Интернете.
Как сделать копию массива, которая передается по ссылке?
'$ feedbackCopy' не будет изменен при изменении' $ feedback'. https://3v4l.org/072Pi Поэтому вам ничего не нужно менять. – Yoshi